bash – 如何将stderr重定向到整个管道的文件?
发布时间:2020-12-16 01:49:47 所属栏目:安全 来源:网络整理
导读:我正在运行这样的命令: mycmd1 | mycmd2 | mycmd3 | lp 有没有办法将stderr重定向到整个管道的文件,而不是为每个命令重复它? 也就是说,我宁愿避免这样做: mycmd1 2/myfile | mycmd2 2/myfile | mycmd3 2/myfile | lp 2/myfile 解决方法 或 { mycmd1 | myc
我正在运行这样的命令:
mycmd1 | mycmd2 | mycmd3 | lp 有没有办法将stderr重定向到整个管道的文件,而不是为每个命令重复它? 也就是说,我宁愿避免这样做: mycmd1 2>/myfile | mycmd2 2>/myfile | mycmd3 2>/myfile | lp 2>/myfile 解决方法
或
{ mycmd1 | mycmd2 | mycmd3 | lp; } 2>> logfile 要么 ( mycmd1 | mycmd2 | mycmd3 | lp ) 2>> logfile 将工作. (第一个版本的启动时间可能稍微快一些(?1ms),具体取决于shell). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |