Como você usa o comando 'watch'?

6

Eu quero saber exatamente o que é o comando watch e como ele é usado para assistir arquivos e pastas. Como você opera a partir de um terminal de linha de comando?

    
por CENTAUR 18.01.2014 / 18:26

2 respostas

6

De man watch

  

watch - executa um programa periodicamente, mostrando a saída em tela cheia

Digamos que você queira monitorar o status do seu dispositivo de rede, você pode usar no terminal

watch -n 2 nmcli dev 

Ele fornecerá a saída abaixo, que será atualizada a cada 2 segundos (como usei -n 2 )

Every 2.0s: nmcli dev                                       Sat Jan 18 23:09:35 2014

DEVICE     TYPE              STATE
eth0       802-3-ethernet    connected
eth1       802-11-wireless   unavailable

Se você quiser acompanhar as alterações das pastas de arquivos em um diretório, use

watch -n 5 ls /path/to/directory

Ele mostrará a lista de arquivos e pastas nesse diretório que serão atualizados a cada 5 segundos.

    
por souravc 18.01.2014 / 18:41
1

Se você está se referindo ao comando watch , ele basicamente executa um comando de vez em quando, por padrão a cada 2 segundos, e mostra a saída em tela cheia.

Para um exemplo bastante longo, abra o terminal e digite:

sleep 5; echo "hello world" >> ~/newfile.txt

Isso irá esperar 5 segundos e, em seguida, enviará "hello world" para o arquivo de texto ~ / newfile.txt

Não o execute, mas abra um novo - Ctrl + Deslocamento + T .

Insira isso e execute-o:

watch -n 2.5 -nls ~

Isso dirá a watch para executar o comando ls ~ (que lista o conteúdo do diretório home ~ ) , a cada 2,5 segundos -n 2.5 .

Volte para a guia com o sleep.. e execute o comando, em seguida, volte para a guia com o comando watch . Você deve ver o newfile.txt aparecer na saída.

Para mais informações, consulte a página de manual de watch com:

man watch
    
por Wilf 18.01.2014 / 18:40