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

Ответы на вопрос(2)

Ваш ответ на вопрос