Je te propose un script qui a l'avantage de colorer stderr en laissant stderr sur la sortie standard et stdout sur la sortie d'erreur.
En fait c'est une feinte car on échange 2 fois stderr et stdout, la première fois (fonction swapandcolor) on échange et on colorize, la deuxième fois on restore l'état initial.
#! /bin/sh
function swapandcolor()
{
"$@" 3>&2 2>&1 1>&3 | while read line
do
echo -e "\e[91m$line\e[0m"
done
}
# Puisque chacun y va de son script
Posté par Étienne . En réponse au message Colorer stderr. Évalué à 2.
En fait c'est une feinte car on échange 2 fois stderr et stdout, la première fois (fonction swapandcolor) on échange et on colorize, la deuxième fois on restore l'état initial.
#! /bin/sh
function swapandcolor()
{
"$@" 3>&2 2>&1 1>&3 | while read line
do
echo -e "\e[91m$line\e[0m"
done
}
swapandcolor "$@" 3>&2 2>&1 1>&3
Étienne