web-dev-qa-db-fra.com

en utilisant la montre exécuter 2 commandes

Je dois regarder deux commandes dans les mêmes fenêtres de terminal. Je veux dire quelque chose comme

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

Mais sa montre seulement une sortie.

Donc, ce que je pense, c'est peut-être que ce n'est pas possible d'utiliser watch pour exécuter plusieurs commandes sur la même fenêtre.

S'il y a un moyen, s'il vous plaît faites le moi savoir.

Je vous remercie.

38
rɑːdʒɑ

Vous pouvez citer les commandes:

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

Et ils seront exécutés ensemble.

62
Oli

Si vous voulez vous assurer que les deux commandes sont exécutées, vous pouvez les séparer avec ; au lieu de &&.

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

&& permet l'exécution de la deuxième commande (le deuxième opérande, à droite de &&) uniquement si la première commande a été exécutée avec succès (état de sortie 0). Si cela est prévu, utilisez &&.

18
Pranav Kulkarni

Par souci d'exhaustivité ...

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

Le '|| true 'provoque l'évaluation de la première commande comme vraie même si elle échoue pour une raison quelconque. Cela permettra à la prochaine commande après le && de s’exécuter quelle que soit la sortie de la première. Ceci est probablement inutile pour le scénario, montrant simplement que c'est possible.

3
Geofferey