#1 Le 15/04/2014, à 08:06
- pb7892
Couleurs dans script non prises en compte
Bonjour all !!
Alerte noob !
J'avoue que je cale sur un truc tout bête : je récupère des VMs Ubuntu et Debians et y déploie des scripts de maintenances que je utilise sur mes machines depuis long.
Celui-ci par exemple qui me fait un tri par IP privée des connexions VPN et les colore pour une lecture rapide :
#!/bin/sh
CGREEN="\033[1;32m"
CRED="\033[1;31m"
CSTOP="\033[m"
egrep '^10' /etc/openvpn/openvpn-status.log > /etc/openvpn/openOUT
cat /etc/openvpn/openOUT |while read ligne
do
ip=$(echo $ligne | awk -F',' '{ print $1 }')
nomhote=$(echo $ligne | awk -F',' '{ print $2 }')
echo "$CRED$ip$CSTOP" "$CGREEN$nomhote$CSTOP"
done
exit 0
Problème : sur certaines machines, le retour est : \033[1;31m10.0.1.2\033[m \033[1;32mnom_client\033[m , c'est à dire non colorisé
Pourquoi donc ? Sachant que mon bashrc me colorise tout le reste - dossiers, executables, prompt -, pourquoi mes retours de scripts sont-ils tous bouillaves ?
Hors ligne
#2 Le 15/04/2014, à 08:31
- casperfr
Re : Couleurs dans script non prises en compte
Bonjour,
il faut que tu passe ton echo prenne en charge les codes étendu,
normalement,
echo -e "$CRED$ip$CSTOP" "$CGREEN$nomhote$CSTOP"
devrait te renvoyé les couleurs correctement,
Hors ligne
#3 Le 15/04/2014, à 08:37
- pb7892
Re : Couleurs dans script non prises en compte
Magnifique ! En effet, ça retourne correctement.
Merci beaucoup !
Hors ligne