可能重复:
pipe stdout and stderr to two different processes in shell script?
我有一个写入stdout和stderr的程序,我想将stdout传递给logger
命令的stdin,并将stderr传递给另一个logger
命令的stdin,其中priority和tag与第一个logger
命令不同。
此命令在Ubuntu上的upstart脚本的exec节中运行。 我也尝试使用子壳,但它没有用。
任何想法我怎么能这样做?
谢谢! :)
答案 0 :(得分:3)
试试这个:
logger 2>&1 | logger
说明:logger 2>&1
会将标准错误(文件描述符2)重定向到标准输出(文件描述符1),然后| logger
会将其传递给另一个{{1}实例的标准输入。 1}}命令。