bonjour,
j’ai le script suivant qui fonctionne et sert a updater ma statusbar, j’utilise dwm.
j’aimerais la coloriser et la je bloque.
le script de départ, simplifié pour donner une idée :
#!/bin/bash
bat(){
ac="$(awk 'NR==1 {print +$4}' <(acpi -V))"
onl="$(grep "on-line" <(acpi -V))"
if [ -z "$onl" ] && [ "$ac" -gt "15" ]; then
echo -e "ï $ac%"
elif [ -z "$onl" ] && [ "$ac" -le "15" ]; then
echo -e "î $ac%"
else
echo -e "Â AC"
fi
}
xsetroot -name "$(bat)"
le î et  sont en fait des icones de la font terminus que j’ai modifé, mais c’est sans importance je pense.
j’ai tenté de remplacer le
echo -e "î $ac%"
par :
FG='1;31m'
BG='46m'
echo -e " \033[$FG\033[$BG î $ac% \033[0m";
mais alors la du coup je me retrouve avec en sortie le \033 qui a été change en >= (normal c’est le code qui va bien dans ma font…
$FG et $BG prennent bien leur valeur.
j’ai bien essayé de me creuser les méninges mais j’ai bien besoin d’utiliser l’option -e de echo pour pouvoir passer le $ac dans le xsetroot, mais dans le même temps si je le met je me retrouve a échapper des caractères que je voudrais pas si je veux de la couleur.
Il me faudrait “desechapper” des caractères échappés ?