Делает замену <CR>
Вы имеете между командами с ^V|
(где ^V
литерал ^V
вставленный путем ввода Ctrl-vCtrl-v) работа?
Google найдет Вас ответом. Печать Привет мир красного цвета:
echo -e "\033[0;31mHello world\033[0m"
Объясненный
<esc><attr>;<foreground>m
<esc> = \033[ ANSI escape sequence, some environments will allow \e[ instead
<attr> = 0 Normal text - bold possible with 1;
<foreground> = 31 30 + 1 = Color red - obviously!
m = End of sequence
\033[0m Reset colors (otherwise following lines will be red too)
Взгляд на http://en.wikipedia.org/wiki/ANSI_escape_code для полного списка цветов и других функций (полужирный и т.д.).
Команда tput, при наличии, сделает жизнь легче:
echo -e "$(tput setaf 1)Hello world$(tput sgr0)"
Может даже сохранить последовательности в Варе для более простого использования.
ERR_OPEN=$(tput setaf 1)
ERR_CLOSE=$(tput sgr0)
echo -e "${ERR_OPEN}Hello world${ERR_CLOSE}"
http://webhome.csc.uvic.ca/~sae/seng265/fall04/tips/s265s047-tips/bash-using-colors.html.
Это может быть тем, что Вы хотите.
Таким образом, можно добраться $?
из процесса одного файла компонента затем примите решение использовать
echo -e "\e[1;31m"<the-component-file-name>\e[0m"
сделать его текст красным.
Если у Вас есть интерес к выбиранию цветов как переменные, следующее может быть полезным для установки цветной панели для сценариев удара
COL_BLACK="\x1b[30;01m"
COL_LIGHTBLACK="\x1b[30;11m"
COL_BLUE="\x1b[34;01m"
COL_LIGHTBLUE="\x1b[34;11m"
COL_CYAN="\x1b[36;01m"
COL_LIGHTCYAN="\x1b[36;11m"
COL_GRAY="\x1b[37;11m"
COL_LIGHTGRAY="\x1b[37;01m"
COL_GREEN="\x1b[32;01m"
COL_LIGHTGREEN="\x1b[32;11m"
COL_PURPLE="\x1b[35;01m"
COL_LIGHTPURPLE="\x1b[35;11m"
COL_RED="\x1b[31;01m"
COL_LIGHTRED="\x1b[31;11m"
COL_YELLOW="\x1b[33;01m"
COL_LIGHTYELLOW="\x1b[33;11m"
COL_RESET="\x1b[39;49;00m"