Eu não acho que será possível obter a cor se você processar a saída de alguma forma. systemctl
detecta quando sua saída não é tty e não produz saída colorida. Geralmente, esse é o comportamento padrão, pois geralmente é o que você quer.
Como solução alternativa, aqui está um pequeno script que analisa as informações do CGroup e adiciona a cor novamente:
perl -MTerm::ANSIColor -ne 'next if /^CGroup/ || /├─/;
s/(?>: )active/color("bold green").$&.color("reset")/e; print'
Transmita a sua saída systemctl
através disso e a palavra active
será verde:
systemctl --no-pager status php7.0-fpm |
perl -MTerm::ANSIColor -ne 'next if /^CGroup/ || /├─/;
s/(?>: )active/color("bold green").$&.color("reset")/e; print'
Se você editar sua pergunta e adicionar uma saída diferente (não tenho o serviço instalado para que eu não saiba o que mais deve ser colorido), posso estender isso para outras saídas possíveis.