使用bash,如何将标准错误管道到另一个进程?

前端之家收集整理的这篇文章主要介绍了使用bash,如何将标准错误管道到另一个进程?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
众所周知如何将过程的标准输出传递到另一个过程标准输入:
proc1 | proc2

但是,如果我想发送proc1的标准错误到proc2并将标准输出转到其当前位置怎么办?你会认为bash会有一个命令行:

proc1 2| proc2

但是,唉,没有。有什么办法吗?

还有 process substitution.它使一个进程替代文件
您可以将stderr发送到文件,如下所示:
process1 2> file

但是,您可以将进程替换为文件,如下所示:

process1 2> >(process2)

这里是一个具体的例子,发送stderr到屏幕和追加到日志文件

sh myscript 2> >(tee -a errlog)

猜你在找的Bash相关文章