标签: proc-filesystem

3>&1隐含4>&3 5>&3等吗?

我希望

echo foo | tee /proc/self/fd/{3..6} 3>&1
Run Code Online (Sandbox Code Playgroud)

/ proc / self / fd / 4之类的错误而失败:没有这样的文件或目录等,但令我惊讶的是,它输出

foo
foo
foo
foo
foo
Run Code Online (Sandbox Code Playgroud)

就像3>&1导致以下所有描述符都重定向到stdout一样,除非如果我更改3为其他内容则不起作用,例如

echo foo | tee /proc/self/fd/{3..6} 3>&1
Run Code Online (Sandbox Code Playgroud)

有这种行为的解释吗?

linux bash shell io-redirection proc-filesystem

29
推荐指数
1
解决办法
1187
查看次数

标签 统计

bash ×1

io-redirection ×1

linux ×1

proc-filesystem ×1

shell ×1