Mam na moim skrypcie skrypt, który wyświetla poziom naładowania baterii przy niektórych wydrukach kolorowych. Kolor zależy od poziomu naładowania akumulatora. Gdy poziom spada do zera, kolor zmienia się z zielonego na czerwony:
#!/bin/bash
percent=`ioreg -l | grep -i capacity | tr '\n' ' | ' | awk '{printf("%d", $10/$5 * 100)}'`
if [ $percent -gt 80 ] ; then
echo -n $'\e[32m'"${percent}%"
elif [ $percent -gt 65 ] ; then
echo -n $'\e[1;33m'"${precent}%"
elif [ $percent -gt 40 ] ; then
echo -n $'\e[1;31m'"${percent}%"
else
echo -n $'\e[31m'"${percent}%"
fi
Umieściłem to w mojej konfiguracji tmux jako:
# status right options
set -g status-right '#[fg=green][#[fg=blue]%Y-%m-%d #[fg=white]%H:%M#[default] #($HOME/bin/battery)#[fg=green]]'
Jednak pojawia się w moim terminalu jako:
Moje pytanie brzmi: jak mogę uzyskać tmux, aby poprawnie wyświetlał znak ucieczki?