Preservar as cores do systemctl ao redirecionar para um arquivo [duplicado]

0

Meu servidor Linux está executando o SystemD (RHEL / CentOS / Debian / Ubuntu ...).

Eu gostaria de redirecionar a saída de systemctl list-dependencies para um arquivo, mas quero preservar as cores ANSI (vermelho ou verde de acordo com o status do serviço).

Infelizmente, assim que eu redirecionar / filtrar / enviar a saída para um arquivo, a cor desaparece:

systemctl list-dependencies --no-pager > /tmp/out

Infelizmente, systemctl parece não ter uma opção como ls --color ou grep --color=yes .

Como posso fazer?

    
por Franklin Piat 25.11.2016 / 21:45

1 resposta

0

Use o comando script (que é fornecido pelo pacote bsdutils no Debian, ou util-linux no CentOS):

script -q -c 'systemctl list-dependencies --no-pager' -

Veja também essa pergunta para mais truques: Como enganar um comando para pensar que sua saída está indo para um terminal

nota: use cat ou less -R para ver o arquivo resultante

    
por 25.11.2016 / 21:45