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

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

    Je continue ;)
    J'ai réussi à adapter ton idée à mon script mais j'ai un petit pour la récupération de la date/heure. Ton idée est de mettre dans un fichier les messages brut, ensuite de lire ce fichier, le modifier selon mes besoins et de l'écrire dans les logs. Ca marche nikel pour les messages que je génère puisqu'a la limite je les écrits directement dans les logs sous la forme plus ou moins standard. Au contraire pour les messages renvoyés par les commandes, par exemple
    TAR=`tar -chf /tmp/MonHome.tar.gz` 2>&1 > ${LOGFILE_TEMP}

    Ca va bien écrire les infos dans le fichier temporaire. Ensuite je relis le fichier temporaire par :
    # Ecriture des logs
    write_log() {
    date_log

    # Lit le fichier log temporaire
    # et l'écrit dans les vrais log ligne par ligne
    cat ${LOGFILE_TEMP} | while read LIGNE_ERREUR
    do
    echo "${DATE_LOG} ${HOSTNAME} backupeur[$$]: ${LIGNE_ERREUR}" >> ${LOGDIR}
    done
    }

    Le hic est au niveau de DATE_LOG, ca me récupère la date/heure du moment ou je lance write_log et non le moment où la ligne à été écrite dans le fichier temporaire. La solution, stocker dans ce fichier la date/heure d'écriture du message mais le hic est que je ne sais pas trop comment faire.

    Philippe.

    Born to Kill EndUser !