Por que sair do código 141 com grep -q?

Alguém pode explicar por que eu recebo o código de saída 141 abaixo?

#!/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[@]}

eu recebo

...
a 0 0
b 141 0
c 0 0

Do meu entendimento, o código de saída 141 é uma falha, mas a linha acima dá zero, então deve ser um sucesso, eu diria.

questionAnswers(2)

yourAnswerToTheQuestion