【发布时间】:2011-05-10 19:50:31
【问题描述】:
Bash:我想运行一个命令并将结果通过一些过滤器传递,但是如果命令失败,我想返回命令的错误值,而不是过滤器无聊的返回值:
例如:
if !(cool_command | output_filter); then handle_the_error; fi
或者:
set -e
cool_command | output_filter
无论哪种情况,我关心的是cool_command 的返回值——对于第一种情况下的“if”条件,或者在第二种情况下退出脚本。
这样做有什么干净的习惯用法吗?
【问题讨论】:
标签: bash return-value pipeline