Pretenda ser um tty no bash para qualquer comando [duplicado]
Esta pergunta já tem uma resposta aqui:
Engane um aplicativo para pensar que seu stdout é um terminal, não um pipe 8 respostas Sempre que eu usogrep
, e eu o canalizo para outro programa, o--color
opção @ não é respeitada. Eu sei que eu poderia usar--color=always
, mas também vem com outros comandos que eu gostaria de obter a saída exata desse comando como a saída que eu obteria se estivesse em um tty.
Então, minha pergunta é: é possível induzir um comando a pensar que o comando é executado dentro de um tt
Por exemplo, executando
grep --color word file # Outputs some colors
grep --color word file | cat # Doesn't output any colors
Gostaria de escrever algo como:
IS_TTY=TRUE grep --color word file | cat # Outputs some colors
Essa questã parece ter uma ferramenta que pode fazer o que eu quero:empty - executa processos e aplicativos no pseudo-terminal (PTY), mas pelo que pude ler nos documentos, não tenho certeza se isso pode ajudar no meu problema