utilizzando watch eseguire 2 comandi

28

Devo fare attenzione a due comandi nelle stesse finestre del terminale. Intendo qualcosa come

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

Ma mostra solo un output.

Quindi quello che sto pensando è che non è possibile usare watch per eseguire più comandi sulla stessa finestra.

Se c'è un modo, per favore fammi sapere.

Grazie.

    
posta Ten-Coin 12.03.2015 - 13:37

3 risposte

46

Puoi citare i comandi:

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

E verranno eseguiti insieme.

    
risposta data Oli 12.03.2015 - 13:41
13

Se vuoi assicurarti che entrambi i comandi vengano eseguiti, uno dei modi è separarli con ; anziché && .

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

&& consente l'esecuzione del secondo comando (secondo operando, a destra di && ) solo se il primo comando è stato eseguito correttamente (stato di uscita 0 ). Se questo è il comportamento previsto, vai con && .

    
risposta data Pranav Kulkarni 10.06.2016 - 21:15
1

Per completezza ...

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

Il '|| true 'fa che il primo comando valuti come vero anche se fallisce per qualche motivo. Ciò consentirà il prossimo comando dopo il & amp; & amp; da eseguire indipendentemente dall'uscita del primo. Questo è probabilmente non necessario per lo scenario, solo dimostrandolo possibile.

    
risposta data Geofferey 31.10.2017 - 01:57

Leggi altre domande sui tag