O comando ‘watch’

watch_capa

Quantas vezes você já escreveu ls -la pressionou «Enter» e depois ficou repetindo «↑» e «Enter» até aquilo que você esperava aparecer na tela? Sabia que existe uma forma mais simples e automática de fazer a mesma coisa através do comando watch?

O que ele faz é executar periodicamente um determinado comando (ou comandos ente ‘…’) e atualizar a tela caso ocorram diferenças entre as saídas (atual e última). Acrescentando o parâmetro – -difference ele também as indicará o as mudanças.

Um exemplo bem simpes… abra um terminal e digite:

$ mkdir -p /tmp/watch
$ watch --difference ls /tmp/watch

Depois abra um segundo terminal e faça:

$ export TMPDIR=/tmp/watch
$ while [ 1 ] ; do sleep 1 ; tempfile ; done

Retorne ao primeiro terminal e acompanhe o watch mostrando as diferenças. 🙂

Na Debian (e derivações) o watch fica dentro do pacote “procps” mas creio que não seja muito diferente do que ocorra em outaras distribuições e na manpage do comando há mais informações sobre parâmetros disponíveis e também outros exemplos interessantes de uso.

Anúncios

Um comentário sobre “O comando ‘watch’

  1. Pingback: O comando watch: repetindo uma ação e observando o resultado - Linux em Ação XYZ

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s