Могу ли я настроить терминал для отображения вывода stderr другим цветом?
Вопрос
Можно ли настроить терминал в OS X для отображения stderr
автоматически выводиться в цвете, отличном от stdout
результат процесса?
Или это возможно только в том случае, если процесс выводит цветной результат?
Решение
Простого решения не существует, но есть, по крайней мере, несколько обходных путей.
Вы можете установить хилит путем создания одного файла C (
hilite.c
в этом случае) или с помощьюbrew install hilite
(с домашнее пиво установлен в системе).Используйте его какhilite <command>
.Вы можете использовать команду из этот ответ на ошибку сервера (заменять
command
с именем вашего скрипта/команды), чтобы stderr отображался красным (другие цвета см. Escape-последовательности ANSI список и изменить 31м в приведенной ниже команде соответственно):command 2> >(while read line; do echo -e "\e[01;31m$line\e[0m" >&2; done)
Вы можете использовать стодерред чтобы окрасить stderr в красный цвет.
Другие советы
Вы можете посмотреть на Скрытый , который позволяет выводить STDERR в красном.
Это совместимый OSX, и есть руководство для установки его на OSX.