Как частично изменить цвета вывода команды bash? - PullRequest
0 голосов
/ 23 сентября 2019

Я хотел бы частично раскрасить вывод любой заданной команды bash в моих сценариях, просто чтобы было легко и просто поймать важную информацию, отображаемую на экране.

Довольно просто echo раскраситьрезультаты, но мне не удалось с командами, отображающими некоторые системные измерения.

Давайте использовать hdparm в качестве примера.

sudo hdparm -t /dev/sda1

будет выглядеть следующим образом:

/ dev / sda1:

Время чтения буферизованного диска: 1284 МБ за 3,00 секунды = 427,93 МБ / с

Мне бы хотелось "427,93 МБ / с"для отображения в другом цвете, скажем, желтый .

Как я могу это сделать?

1 Ответ

0 голосов
/ 23 сентября 2019

Вы можете перенаправить вывод команды в массив, а затем отображать элементы массива в нужных вам цветах.Например:

readarray -d= arr < <(sudo hdparm -t /dev/sda1);echo -e "${arr[0]} \e[31m${arr[1]}}\e[0m"
...