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.
Merci.
command-line
bash
watch-command
rɑːdʒɑ
la source
la source
boolean evaluation shortcut
)&&
parce que l'OP utilise&&
. La combinaison des commandes et de leurs liens est accessoire à la réponse.Si vous voulez vous assurer que les deux commandes exécutent, l' un des moyens est de les séparer par au
;
lieu de&&
.&&
permet l'exécution d'une deuxième commande (deuxième opérande, à la droite de&&
) uniquement si la première commande a été exécutée avec succès (état de sortie0
). Si cela est prévu comportement, aller avec&&
.la source
Par souci d'exhaustivité ...
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.
la source
Pour que plusieurs commandes puissent être exécutées simultanément, utilisez un seul
&
opérateur entre les commandes. Comme:Pour dissiper toute confusion, voici comment fonctionnent les différents opérateurs:
la source