usando los comandos watch run 2

28

Tengo que ver dos comandos en la misma ventana de terminal. Quiero decir algo como

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

Pero muestra solo una salida.

Entonces, lo que estoy pensando es que no es posible usar watch para ejecutar múltiples comandos en la misma ventana.

Si hay alguna forma, házmelo saber.

Gracias.

    
pregunta Ten-Coin 12.03.2015 - 12:37

3 respuestas

46

Puede citar los comandos:

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

Y se ejecutarán juntos.

    
respondido por el Oli 12.03.2015 - 12:41
14

Si quiere asegurarse de que ambos comandos se ejecuten, una de las maneras es separarlos con ; en vez de && .

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

&& permite la ejecución del segundo comando (segundo operando, a la derecha de && ) solo si el primer comando se ejecutó correctamente (estado de salida 0 ). Si este es el comportamiento previsto, vaya con && .

    
respondido por el Pranav Kulkarni 10.06.2016 - 19:15
1

Para completar ...

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

El '|| true 'hace que el primer comando evalúe como verdadero incluso si falla por alguna razón. Esto permitirá el siguiente comando después de & amp; & amp; para ejecutar sin importar la salida de primero. Esto es muy probablemente innecesario para el escenario, solo mostrarlo como posible.

    
respondido por el Geofferey 31.10.2017 - 00:57

Lea otras preguntas en las etiquetas