|
在 Bash 中
cmd1 | cmd2 | cmd3
exit status 总是 cmd3 的返回结果,
但是我这样任何一个命令返回非零值,就认为整个管道失败。
如:
if cat somefile | grep "abc" | awk '{ print $2 }'; then
print "error"
fi
由于 awk 总是返回 0 , 所以如果 somefile 中没有 abc 的字样,
那么还是成功的,不会打印 error
我想要的结果是任意一个命令出错,无论是 cat , grep , 还是awk
都打印 error.
请高手指点 |
|