
Как выделить цветом определенные строки в стандартном выводе и стандартной ошибке?
Например:
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