• # PIPESTATUS

    Posté par . En réponse au message Pipelines et conditions. Évalué à 2.

    Je ne sais pas si c'est du Bourne shell de base ou pas, mais en Bash au moins il existe une variable $PIPESTATUS qui est un tableau des différents codes de retour de la dernière série de commandes exécutées.

    Pour faire un "cmd1 | cmd2" suivi d'un test sur le retour de cmd1, tu peux écrire :
    cmd1 | cmd2
    [[ $PIPESTATUS[0] == 0 ]] || echo "cmd1 a echoué"