我在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/

10-11 10:53