我一直在研究 UNIX 和系统调用,遇到了一些低级且棘手的问题。问题询问此命令调用了哪些系统调用:
grep word1 word2 > file.txt
我做了一些研究,但无法找到有关底层 UNIX 调用的大量资源。
然而,在我看来,答案是open
(打开文件的文件描述符file.txt
),然后dup2
(将STDOUT
of更改grep
为 的文件描述符open
),然后write
写入STDOUT
of grep
(现在是 的文件描述符file.txt
) ,最后,关闭...close()
的文件描述符file.txt
但是,我不知道我是否正确或走在正确的道路上,任何有 UNIX 经验的人都可以在这个主题上启发我吗?