Всякий раз, когда я использую grep
и --color
его в другую программу, опция --color
не --color
. Я знаю, что мог бы использовать --color=always
, но он также предлагает некоторые другие команды, которые я хотел бы получить точный вывод этой команды в качестве вывода, который я получил бы, если бы я был в tty.
Итак, мой вопрос, возможно ли обмануть команду, заставив ее думать, что команда запускается внутри tty?
Например, бег
grep --color word file # Outputs some colors
grep --color word file | cat # Doesn't output any colors
Я хотел бы иметь возможность написать что-то вроде:
IS_TTY=TRUE grep --color word file | cat # Outputs some colors
Кажется, у этого вопроса есть инструмент, который может делать то, что я хочу: пустой - запускать процессы и приложения под псевдотерминалом (PTY), но из того, что я мог прочитать в документации, я не уверен, что это может помочь в моей проблеме