我有一个bash shell脚本命令,如果make成功(以零退出状态结束),则会导致date运行,反之亦然:
make && date
但现在我想处理它的输出,例如:
make | sed s/a/A/
如果我执行
make | sed s/a/A/ && date
date即使在make失败时也会运行。如果我使用以下命令:
make && date | sed s/a/A/
sed处理date的输出,而不是make的。
你是否知道任何解决方案?谢谢!
P.S. 我已经尝试过以下方法:
(make | sed s/a/A/) && date
日期仍在运行,即使制作失败。
(make && (date > /dev/null)) | sed s/a/A/
日期(date)命令不在make成功时运行。
(make && (date > /dev/null)) | sed s/a/A/
),当 make 成功时 date 确实 运行,但是你将它的输出发送到了黑洞中,因此它没有任何效果... - Jan Hudec