众所周知如何将过程的标准输出传递到另一个过程标准输入:
proc1 | proc2
但是,如果我想发送proc1的标准错误到proc2并将标准输出转到其当前位置怎么办?你会认为bash会有一个命令行:
proc1 2| proc2
但是,唉,没有。有什么办法吗?
还有
process substitution.它使一个进程替代文件。
您可以将stderr发送到文件,如下所示:
原文链接:https://www.f2er.com/bash/392707.html您可以将stderr发送到文件,如下所示:
process1 2> file
但是,您可以将进程替换为文件,如下所示:
process1 2> >(process2)
这里是一个具体的例子,发送stderr到屏幕和追加到日志文件
sh myscript 2> >(tee -a errlog)