如何将stderr导入stdin?

时间:2012-10-30 12:17:33

标签: linux unix ubuntu upstart

  

可能重复:
  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节中运行。 我也尝试使用子壳,但它没有用。

任何想法我怎么能这样做?

谢谢! :)

1 个答案:

答案 0 :(得分:3)

试试这个:

logger 2>&1 | logger

说明:logger 2>&1会将标准错误(文件描述符2)重定向到标准输出(文件描述符1),然后| logger会将其传递给另一个{{1}实例的标准输入。 1}}命令。