Nov 10, 2018 20:22
Задача: для большей наглядности либо для удовлетворения собственных эстетических чувств раскрасить вывод консоли в Centos.
Решение: использовать управляющие последовательности.
Последовательность имеет вид:
\e[NNm
где NN - код цвета.
Коды:
39 Цвет по-умолчанию
30 Черный
31 Красный
32 Зеленый
33 Желтый
34 Синий
35 Малиновый
36 Голубой
37 Светло-серый
90 Темно-серый
91 Светло-красный
92 Светло-зеленый
93 Светло-желтый
94 Светло-синий
95 Светло-малиновый
96 Светло-голубой
97 Белый
Практическое применение:
Пишем скрипт с примерно следующим содержимым:
#!/bin/bash
Задаём значение цветов в виде переменных.
RED='\e[91m'
GREEN='\e[92m'
NC='\e[39m'
Задаём условие теста и отправляем вывод в дев/нулл, чтобы не засорял экран.
if ping 192.168.0.1 -c 2 >>/dev/null
then
Не забываем после покраски строки вернуть дефолтный цвет.
echo -e $GREEN"Router online! $NC "
else
echo -e $RED"ROUTER NOT RESPONDING!!! $NC"
fi
__
linux,
script,
красноглазое красноглазие,
centos