STDERR лучше, чем STDOUT для ошибок по нескольким причинам. Перенаправление вывода не скроет ошибки от вас. Вы можете предотвратить смешивание предупреждений с выводом, что в некоторых случаях облегчает анализ / обработку.
Возможно, вы захотите заглянуть в библиотеку curses, которая должна поддерживать наборы цветов ANSI.
Утилиты, подобные ls
, обнаружат, перенаправлен ли их вывод, и сбросят цветовые коды, чтобы файлы журналов и т. Д. Не запирались. Вы должны сделать то же самое.