• # Puisque chacun y va de son script

    Posté par . En réponse au message Colorer stderr. Évalué à 2.

    Je te propose un script qui a l'avantage de colorer stderr en laissant stderr sur la sortie standard et stdout sur la sortie d'erreur.
    En fait c'est une feinte car on échange 2 fois stderr et stdout, la première fois (fonction swapandcolor) on échange et on colorize, la deuxième fois on restore l'état initial.

    #! /bin/sh

    function swapandcolor()
    {
    "$@" 3>&2 2>&1 1>&3 | while read line
    do
    echo -e "\e[91m$line\e[0m"
    done
    }

    swapandcolor "$@" 3>&2 2>&1 1>&3


    Étienne