Salut,
Connaissez-vous un moyen permettant d'écrire directement dans stderr mais sans redirection (une option magique d'echo ou de printf peut être) ?
J'ai un script qui en gros ressemble à ça:
LOGF=/root/$0.log
ERRF=/root/$0.err
[ -f $ERRF ] && rm $ERRF ; [ -f $LOGF && ] rm $LOGF
for host in `cat hosts.list`
do
[...] qques commandes ping, scp, ssh sur $host [...]
done > $LOGF 2>$ERRF |
Rien de bien particulier en fait. Mais j'aimerai dans la boucle do/done écrire des balises du genre "$host BEGIN" et "$host END" dans les deux fichiers log.
Une idée lumiseuse pour éviter d'avoir à rediriger le STDOUT et STDERR (cmd >$LOGF 2>$ERRF) de chaque commande de la boucle ?
Merci d'avance
Message édité par Deadlock le 21-10-2005 à 14:32:00
---------------
Institutions européennes: Ensemble d'outils dont le but est de transformer une grande quantité d'argent en merde. Cette merde est utilisée pour créer de nouveaux fonctionnaires. L'argent restant payant des externes pour faire leur travail.