Eu escrevi este pequeno script que chamei de cor:
#!/bin/bash
result=$($@)
GREEN="1;32m"
YELLOW="1;33m"
RED="1;31m"
if [ "$result" -lt "500" ]
then
echo -e "3[$GREEN $result 3[0m" ;
elif [ "$result" -ge "500" -a "$result" -le "4000" ]
then
echo -e "3[$YELLOW $result 3[0m" ;
else
echo -e "3[$RED $result 3[0m" ;
fi
Agora você pode executar:
watch --color ./color <your command here>
Certifique-se de que seu comando apenas exibe um número. Senão você tem que lidar com a saída corretamente e atribuí-la à variável result
.