当我使用外壳创建管道时,例如:
ls | cat
Run Code Online (Sandbox Code Playgroud)
我可以肯定的是,stdin
forcat
将是stdout
for ls
(即所有ls
写入它的内容stdout
,cat
都会通过它的 读取它stdin
)。
现在我有两个问题:
stdin
为ls
是stdout
对cat
?stderr
forls
和for是否cat
受管道运算符的影响,还是仍然是stderr
shell的继承值?