Задать вопрос
@mkone112
Начинающий питонист.

Как изменить цвет stderr в оболочке?

Как изменить цвет stderr в оболочке?
echo text
text  # черного цвета
echo text>&2
text # красного цвета

Пробовал stderred - все вроде нормально но echo не красит.
  • Вопрос задан
  • 117 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 1
@mkone112 Автор вопроса
Начинающий питонист.
Добавил в .zshrc (для stderr)
exec 2>>(while read line; do print '\e[91m'${(q)line}'\e[0m' > /dev/tty; print -n $'\0'; done &)

Вроде stderr красится.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
stdout и stderr ОБА изначально замаплены на ваш терминал. У терминала нет stdout и stderr, он есть у конкретной консольной программы.

Если вы хотите выводить ошибки красным цветом, просто выводите их красным цветом при помощи управляющих кодов, то есть не сам вывод перекрашивайте а ваш текст
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы