Tengo un script de shell que utiliza lo siguiente para imprimir una marca de verificación verde en su salida:
col_green="\e[32;01m"
col_reset="\e[39;49;00m"
echo -e "Done ${col_green}✓${col_reset}"
Después de leer acerca de las citas ANSI-C de Bash , me di cuenta de que podía usarlo al configurar mis variables de color y eliminar la -e
bandera de mi eco .
col_green=$'\e[32;01m'
col_reset=$'\e[39;49;00m'
echo "Done ${col_green}✓${col_reset}"
Esto parece atractivo, ya que significa que el mensaje se imprime correctamente si se pasa al eco incorporado de Bash o al util externo /bin/echo
(estoy en macOS).
¿Pero esto hace que el script sea menos portátil? Sé que Bash y Zsh admiten este estilo de citas, pero no estoy seguro acerca de los demás.