我在text1
文件夹中有两个文件text2
和~/Documents
。
当我输入命令时ls >listing
然后查看我可以看到的listing
文件的内容
listing
text1
text2
你能从技术上解释一下为什么包括
listing
吗?我认为它接受ls
命令的输出,该命令只有两行,然后创建listing
文件并将这两行放在那里。但显然不是。 最佳答案
shell在解析命令行时立即创建“listing”;它必须调用open(2)
来获取文件描述符,以传递给ls
的分叉进程。因此它在ls
开始的时候就在那里了。
关于linux - 输出重定向中不清楚的时刻,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39065317/