【发布时间】:2013-10-07 20:29:09
【问题描述】:
有人可以解释为什么我从下面得到退出代码 141 吗?
#!/usr/bin/bash
set -o pipefail
zfs list | grep tank
echo a ${PIPESTATUS[@]}
zfs list | grep -q tank
echo b ${PIPESTATUS[@]}
cat /etc/passwd | grep -q root
echo c ${PIPESTATUS[@]}
我明白了
...
a 0 0
b 141 0
c 0 0
根据我的理解退出代码 141 是失败,但上面的行给出了零,所以应该是成功,我会说。
【问题讨论】: