К сожалению, с 2019 года правильный ответ таков, что это уже невозможно . И то, hiliteи другое stderredне поддерживается и сломано, и я все еще ищу обходной путь.
сорин
@sorin Я только что установил hiliteчерез Homebrew, он все еще работает, как и ожидалось (будет удивлен, если не на самом деле, он использует самые основные функции для выполнения своей задачи).
холме
@sorin stderredможет больше не работать, так как кажется, что из-за изменения местоположения загружаются динамические библиотеки, что может быть предотвращено SIP в наши дни
nohillside
Ответы:
9
Прямого решения не существует, но для этого есть как минимум несколько обходных путей.
Вы можете установить hilite, создав отдельный файл C ( hilite.cв данном случае) или используя brew install hilite(с установленным в системе homebrew ). Используйте это как hilite <command>.
Вы можете использовать команду из этого ответа на serverfault (заменить commandименем вашего скрипта / команды), чтобы stderr отображался красным (для других цветов обратитесь к списку управляющих последовательностей ANSI и измените значение 31m в приведенной ниже команде соответственно):
hilite
и другоеstderred
не поддерживается и сломано, и я все еще ищу обходной путь.hilite
через Homebrew, он все еще работает, как и ожидалось (будет удивлен, если не на самом деле, он использует самые основные функции для выполнения своей задачи).stderred
может больше не работать, так как кажется, что из-за изменения местоположения загружаются динамические библиотеки, что может быть предотвращено SIP в наши дниОтветы:
Прямого решения не существует, но для этого есть как минимум несколько обходных путей.
Вы можете установить hilite, создав отдельный файл C (
hilite.c
в данном случае) или используяbrew install hilite
(с установленным в системе homebrew ). Используйте это какhilite <command>
.Вы можете использовать команду из этого ответа на serverfault (заменить
command
именем вашего скрипта / команды), чтобы stderr отображался красным (для других цветов обратитесь к списку управляющих последовательностей ANSI и измените значение 31m в приведенной ниже команде соответственно):Вы можете использовать stderred для окрашивания stderr в красный.
источник
Вы можете взглянуть на stderred, который позволяет выводить Stderr красным цветом.
Он совместим с OSX, и есть руководство по его установке на OSX.
источник