J'ai une solution mais c'est de la grosse bidouille. Si ça te suffit...
(exec 3>&1; monScript.sh 1>`tty` 2>&3) |sed -e "s/^/[`date '+%d\/%m\/%y %H:%M']` /" >> maLog.log
Je commence par créer un canal 3 qui partira sur la sortie standard. Puis je lance le script en disant que tout ce qui passe par le canal 1 ira sur ton écran (ça c'est la bidouille) et tout ce qui passe par le canal 2 ira sur le canal 3 (la sortie standard).
Cette sortie standard (recevant donc les messages d'erreur) est pipée sur une commande qui rajoute la date à chaque ligne. Un peu tordu mais ça marche...
Partager