• [^] # Re: à l'envers ;-)

    Posté par (site web personnel) . En réponse au message stderr dans une variable. Évalué à 1.

    Je continue à creuser :
    Maintenant j'en suis à :
    HOSTNAME=`hostname`

    date_log () {
    DATE_LOG=`date +%b" "%d" "%T`
    }

    write_log() {
    date_log

    echo "${1}" | while read LIGNE_ERREUR do
    do
    echo "${DATE_LOG} ${HOSTNAME} backupeur[$$]: ligne :${LIGNE_ERREUR}" >> /tmp/tar.log
    done
    }

    date_log
    MKTEMP=$(mktemp -q)
    tar -czf /tmp/net.tar.gz /ne 2>&1 | write_log
    rm -f ${MKTEMP}


    Ca marche presque, après le | le script va bien dans la fonction write_log mais au contraire je ne sais pas comment lui faire comprendre au moment de l'appel que write_log doit prendre la sortie (out ou err) de tar. J'ai essayé en mettant tar dans une variable et ensuite de mettre ma variable en paramètre pour la fonction mais ça donne rien.

    Born to Kill EndUser !