usando os comandos watch run 2

25

Eu tenho que ver dois comandos nas mesmas janelas de terminal. Quero dizer algo como

watch du -h filename.txt && df -h

Mas está mostrando apenas uma saída.

Então, o que estou pensando é que não é possível usar o watch para executar vários comandos na mesma janela.

Se houver alguma forma, informe-nos.

Obrigado.

    
por Ten-Coin 12.03.2015 / 13:37

3 respostas

43

Você pode citar os comandos:

watch "du -h filename.txt && df -h"

E eles serão executados juntos.

    
por Oli 12.03.2015 / 13:41
12

Se você quiser garantir que ambos os comandos sejam executados, uma das maneiras é separá-los com ; em vez de && .

watch 'du -h filename.txt; df -h'

&& permite a execução do segundo comando (segundo operando, à direita de && ) somente se o primeiro comando for executado com sucesso (status de saída 0 ). Se este é o comportamento pretendido, vá com && .

    
por Pranav Kulkarni 10.06.2016 / 21:15
1

Por uma questão de perfeição ...

 watch 'du -h filename.txt || true && df -h'

O '|| true 'parte faz com que o primeiro comando seja avaliado como verdadeiro mesmo se falhar por algum motivo. Isso permitirá o próximo comando após o & amp; & amp; para executar, não importa a saída de primeiro. Isso é provavelmente desnecessário para o cenário, apenas mostrando que é possível.

    
por Geofferey 31.10.2017 / 01:57