Jump to content

    

Подсветка текста в терминале в интерактивном режиме

Добрый день, всем!

Проблема такая: имеется терминал bash, в нем запускается некая программа(тул) которая перехватывает управление терминалом, далее ведется работа с этой программой через терминал в интерактивном режиме(т.е. ввел команду, получил ответ и т.д. до выхода из программы).

Внимание вопрос! Как подсветить определенные слова в терминале в режиме работы с этой программой?

Например нужно подсветить слово warning:

запускаем программу

$ > program

запускаем внутренние команды программы

$ program> cmd1

"вывод в консоль ответа с подсветкой слова warning "

$ program> cmd2

"вывод в консоль ответа с подсветкой слова warning "

 

 

Share this post


Link to post
Share on other sites

Обернуть слово в ansi escape codes. Таблица кодов гуглится.

Share this post


Link to post
Share on other sites
19 часов назад, rkit сказал:

Обернуть слово в ansi escape codes. Таблица кодов гуглится.

А можно поподробнее немного?)

Как именно это сделать? Я ведь работаю в интерактивном режиме, так то я могу и через grep пропустить текст...

Share this post


Link to post
Share on other sites

День добрый.

Вот например кусок кода из скрипта.

echo -en "\033[1;31m"`date +"%T %d.%m.%Y"`."\033[0m" "\033[37;1;41m$1 - $2\033[0m \033[1;31m[STATUS - CRITICAL] потери ${curr_packet_loss}%.\033[0m"

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now