Comando watch com saída em cores

Publicado por Fábio Berbert de Paula em 29/09/2020

[ Hits: 3.004 ]

Blog: https://fabio.automatizando.dev

 


Comando watch com saída em cores



Acredito que a maioria já deva conhecer o comando watch. Acontece que por padrão ele não mostra as cores da saída do comando no terminal. Enfim, para explicar usarei um exemplo prático.

Vamos verificar o status do serviço "mongod" por exemplo:

service mongod status
Agora vamos monitorar esse comando usando o watch:

watch 'service mongod status'
Para adicionarmos suporte a cores no watch, usamos a opção "--color":

watch --color 'service mongod status'

Mas... nada mudou correto? Isso ocorre porque a saída do comando entra em buffer antes de ser exibida pelo watch e vem sem cores, a menos que o comando a ser monitorado tenha como ser forçado a sair colorido, como por exemplo o "ls --color".

Então como resolver? Usaremos o auxílio do comando "unbuffer", que em Debian, Ubuntu e derivados pode ser instalado a partir do pacote expect:

sudo apt install expect

Feito isso, execute:

watch --color 'unbuffer service mongod status'
Até a próxima!

Outras dicas deste autor

Tema Escuro no Chrome Developer Tools (Dark Mode)

cointop - monitore a cotação de criptomoedas via terminal

Python - UnicodeDecodeError: 'utf-8' codec can't decode byte [Resolvido]

Python Tricks - receba 1 dica de Python por dia no email

ffmpeg - como girar vídeos no sentido horário ou anti-horário

Leitura recomendada

Fazendo uma limpeza (faxina) no sistema Debian Linux

Visual Studio Code disponível como SNAP para suportar distros Linux

Criando uma lixeira no shell

Uma maneira fácil de fazer a cópia diretórios

Juntando dois arquivos PostScript ou PDF

  

Comentários
[1] Comentário enviado por maurixnovatrento em 30/09/2020 - 13:28h


Bem legal.

___________________________________________________________
[code]Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento [/code]



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts