有人能解释一下为什么我会从下面得到出口代码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是一个失败,但上面的一行给出的是零,所以我认为应该是成功.