什么"|&"在bash中意味着什么?

Nan*_*Hua 37 bash

例如

echo "aaa" |& cat 
Run Code Online (Sandbox Code Playgroud)

|&这里的意思是什么?

有网站建议查找那些?由于大多数搜索引擎不支持搜索特殊字符.

Ole*_*nov 34

来自man 1 bash,管道部分:

如果使用|&,命令的标准错误,除了标准输出外,还通过管道连接到command2的标准输入

所以它就像管道操作员|,但管道stdout和stderr.

  • 所以它相当于`command 2>&1 | other_command`? (7认同)
  • @BallpointBen 完全正确。来自 https://www.gnu.org/software/bash/manual/bash.pdf:`如果使用 '|&',command1 的标准错误除了其标准输出之外,还通过管道连接到 command2 的标准输入; 它是 2>&1 |.` 的简写 (2认同)

lun*_*orn 8

该操作器从左侧到右侧管道标准输出和标准误差.

猛砸参考手册具有所有的运营商在这里你可以查找这些运营商的一个综合指标.


hon*_*jde 6

如果|&使用的话,

\n

command_1\xe2\x80\x99s 标准错误,除了标准输出之外,还通过管道连接到 command_2\xe2\x80\x99s 标准输入;

\n

它是 的简写2>&1 |

\n

将标准错误隐式重定向到标准输出是在命令指定的任何重定向之后执行的。

\n