Sur une ligne de commande bash dans Ubuntu 14.04:Pourquoi l'état de sortie Gnu grep est-il toujours 0 sur l'entrée standard?
echo "z" | grep -e 'x' ; echo $PIPESTATUS
affiche toujours 0, même si, de toute évidence, il n'y a pas de "x" dans "z". Mais:
echo "z" > /tmp/z
grep -e 'x' /tmp/z ; echo $PIPESTATUS
fonctionne comme je pense, de retour 1 si le motif est « x » (comme indiqué), et 0 si le motif est « z ».
Pourquoi?
Oui. Avec les tableaux bash, '$ ary' est en fait' $ {ary [0]} ' –
Oui, c'est un gros" Aha! " pour moi. Merci. –