2>&1 | 之间的区别 tee 输出.log 和 |& tee 输出.log

Dok*_*kan 2 shell pipe io-redirection

我想知道以下两个命令之间的区别

2>&1 | tee output.log
Run Code Online (Sandbox Code Playgroud)

|& tee output.log
Run Code Online (Sandbox Code Playgroud)

寻找管道来保存命令的输出我已经达到了这个解释。我一直在使用前者,但现在我想知道后者是否可以节省相同结果的输入,或者有一些我不明白(或者我不知道)的东西。

谢谢。

Hau*_*ing 5

man bash

如果|&使用,则命令的标准错误除了其标准输出之外,还通过管道连接到命令2的标准输入;它是 的简写2>&1 |

所以没有区别。