как раскрасить определенные строки в стандартном выводе и стандартной ошибке

как раскрасить определенные строки в стандартном выводе и стандартной ошибке

Как выделить цветом определенные строки в стандартном выводе и стандартной ошибке?

Например:

gpg --verify

Выводит либо строку good signature, либо bad signatureсимвол.

Как мне раскрасить хороший объект в зеленый цвет, а плохой — в красный, используя только программное обеспечение GNU?

В:этот документ, разработчик говорит о скрипте-обертке.

Я хочу сделать это, не добавляя код в исходный код для gpgраскрашивания этих строк.

решение1

Вам может понадобиться: \e[32mстилизовать escape-последовательности в вашей строке, например

echo -e "Doing ls\n\e[32m$(ls --color=never)\e[33m ^^^\n \e[36m ls \e[39m output"
printf "\e[35mHello\e[41mWorld\e[0m!"

Вот несколько статей и списков цветов, в том числе: http://www.bashguru.com/2010/01/shell-colors-colorizing-shell-scripts.html?m=1

Связанный контент