加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-15 16:54:07 所属栏目:安全 来源:网络整理
导读:众所周知如何将过程的标准输出传递到另一个过程标准输入: proc1 | proc2 但是,如果我想发送proc1的标准错误到proc2并将标准输出转到其当前位置怎么办?你会认为bash会有一个命令行: proc1 2| proc2 但是,唉,没有。有什么办法吗? 还有 process substitu
众所周知如何将过程的标准输出传递到另一个过程标准输入:
proc1 | proc2

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

proc1 2| proc2

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

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

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

process1 2> >(process2)

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

sh myscript 2> >(tee -a errlog)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读