Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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é sad

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