Печать цветного текста с использованием скрипта

Когда я набираю команду ниже в оболочке, я получаю OUTPUT в зеленом цвете.

команда

echo "\033[32mCONNECTING TO abpwrk\033[m"; 

Выход (в зеленом цвете)

 CONNECTING TO abpwrk 

Но если я использую один и тот же оператор в маленьком сценарии с одной строкой и выполняю его. Затем я получаю вывод (в белом цвете).

 \033[32mCONNECTING TO abpwrk\033[m 

Что мне недостает в скрипте. Мне нужно определить дополнительные параметры для инициирования цветов? Я использую k-shell.

  • Установите близость процесса из сценария оболочки, когда он запускается
  • Несколько входов в одной команде
  • Открыть несколько файлов в папках с определенным шаблоном имени
  • Сохранение строк в разные файлы на основе даты
  • Проблемы при разметке eMMC с использованием sfdisk
  • Ошибка в простом скрипте bash - mv + awk
  • Как создать кучу файлов с разными параметрами в теле каждого файла?
  • обнаружить, если PDF-файл сделан из изображений
  • One Solution collect form web for “Печать цветного текста с использованием скрипта”

    Вероятно, вы используете разные оболочки с различными реализациями echo . По крайней мере, при внедрении эха в bash интерпретация escape-последовательностей не включена по умолчанию (вы должны включить ее с ключом -e ).

    В любом случае printf как правило, более совместим между средами. Вместо этого попробуйте использовать следующее:

     _host=abpwrk ; printf '\033[32mCONNECTING TO %s\033[m\n' "$_host" 
    Linux и Unix - лучшая ОС в мире.