是否有可能调用OS系统调用就像从一个shell脚本打开,关闭等? 我试着用搜索引擎,但它需要我在使用“系统()”命令的错误的方向。 能在此方面的一个帮助?
Answer 1:
许多系统调用的访问,但只能通过本地shell的机制,而不是能够直接指定精确的参数。 例如:
exec 4>outfile
要求:
open("outfile", O_WRONLY|O_CREAT|O_APPEND, 0666) = 3
dup2(3, 4)
(带3
由下一个可用的描述符取代),和
exec 4<&-
要求:
close(4)
某些壳,如bash,允许额外的内建于通过可加载模块被添加(见enable
内置,用于加载这样的模块); 如果你真的需要的不是上游提供的功能,你可能实现它的方式。
文章来源: OS system calls from bash script