Como se describe en la Sección de uso de la aplicación de Descripción POSIX del echo comando , la opción -n
y las secuencias de escape no son muy portátiles (Debido al soporte diferente en las diversas ramas del árbol de familia de Unix).
El comando printf
(que, como echo , también está integrado en la mayoría de los shells y disponible como comando externo) está estandarizado de manera más confiable (aunque la sintaxis no es la misma; por ejemplo, usted hay que estar atento a %
en el primer argumento, y los múltiples argumentos no se unen automáticamente con un espacio):
printf 'Some text \e[0;32m in color \e[0m no more color\n'
printf '%s \e[0;32m%s\e[0m %s\n' 'Some text' 'in color' 'no more color'