有人可以解释为什么我从下面得到退出代码 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 是失败的,但上面的行给出了零,所以我会说它应该是成功的。