Подтвердить что ты не робот

Как получить оболочку osx script для отображения цветов в эхом

Я пытаюсь добавить вывод цвета к моим ошибкам в bash script, который у меня запущен на Mac. Проблема в том, что цвета не работают. Я создал простейший из сценариев, чтобы продемонстрировать, что он не работает:

#!/bin/bash

echo -e "\e[1;31m This is red text \e[0m"

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

enter image description here

4b9b3361

Ответ 1

OSX поставляется со старой версией Bash, которая не поддерживает escape-символ \e. Используйте \x1B или обновите Bash (brew install bash).

Тем не менее, лучше было бы использовать tput.

Ответ 3

Другим вариантом может быть использование zsh, что соответствует нотации \e.

#!/bin/zsh