Я пишу оболочку script, которая использует символы символов ANSI в командной строке.
Пример: example.sh
#!/bin/tcsh
printf "\033[31m Success Color is awesome!\033[0m"
Моя проблема в том, чтобы делать:
$ ./example.sh > out
или
$./example.sh | grep
Коды ASCII будут отправлены вместе с текстом, сбрасывая вывод и просто вызывая хаос.
Мне интересно узнать, есть ли способ обнаружить это, чтобы я мог отключить цвет для этого особого случая.
Я искал несколько страниц и веб-страницы tcsh некоторое время и пока не нашел ничего, что было бы похоже на оболочку.
Я не привязан к tcsh, это наш стандарт группы... но кому это нужно?
Можно ли обнаружить внутри оболочки script, если ваш выход перенаправляется или перенаправляется?