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.
[^] # Re: à l'envers ;-)
Posté par Philippe M (site web personnel) . En réponse au message stderr dans une variable. Évalué à 1.
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 !