Eu tenho um script no meu mac que exibe o nível da bateria com alguma saída de cor. A cor é baseada no leve da bateria. Quando o nível vai para zero, a cor vai de verde para vermelho:
#!/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
Eu coloquei isso na minha configuração do tmux como:
# status right options
set -g status-right '#[fg=green][#[fg=blue]%Y-%m-%d #[fg=white]%H:%M#[default] #($HOME/bin/battery)#[fg=green]]'
No entanto, aparece no meu terminal como:
Minha pergunta é, como posso obter o tmux para exibir o caractere de escape corretamente?