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

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

команда

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

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

 CONNECTING TO abpwrk 

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

 \033[32mCONNECTING TO abpwrk\033[m 

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

One Solution collect form web for “Печать цветного текста с использованием скрипта”

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

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

 _host=abpwrk ; printf '\033[32mCONNECTING TO %s\033[m\n' "$_host" 
  • размещение данных с использованием cURL в скрипте
  • Создание md5sum для понимания имен файлов с пробелами
  • Идиоматический метод bash для запуска необязательного действия без побочных эффектов на код выхода
  • эхо-цветной текст, который динамически меняет цвета
  • шаблон awk с переменной в скрипте bash
  • Как показать конкретные строки из определенных столбцов файла
  • Bash: использование двухсторонних перенаправлений в сценарии оболочки
  • Как скрипт с systemd-cgtop?
  • Автоматизация ввода текста в команду из сценария bash
  • Напишите текст в последней строке документа
  • AWK Сравнить столбец 1 из двух файлов Распечатать столбец добавления к третьему на выходе
  • Linux и Unix - лучшая ОС в мире.