Зачем выходить из кода 141 с помощью команды grep -q?
Может кто-нибудь объяснить, почему я получаю код выхода 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 является ошибкой, но строка выше дает ноль, так что это должен быть успех, я бы сказал.