¿Estás seguro de que es de donde viene el error? Que type watchdice type grep? ¿Cuál es el contexto circundante (si lo hay) donde está ejecutando esto?
implica que desea grep foo en la salida del reloj, que desafortunadamente es silencioso por sí mismo. De hecho, se ejecuta ps auxcada 2 segundos, pero no imprime nada en stdout.
Sin embargo, lo siguiente
watch 'ps aux | grep foo'
implica que desea ver si foose imprime algo que coincida ps aux. Y eso es lo que quieres hacer.
type watch
dicetype grep
? ¿Cuál es el contexto circundante (si lo hay) donde está ejecutando esto?Respuestas:
El problema es que estás mirando algo incorrecto
watch ps aux | grep foo
implica que desea grep foo en la salida del reloj, que desafortunadamente es silencioso por sí mismo. De hecho, se ejecuta
ps aux
cada 2 segundos, pero no imprime nada en stdout.Sin embargo, lo siguiente
watch 'ps aux | grep foo'
implica que desea ver si
foo
se imprime algo que coincidaps aux
. Y eso es lo que quieres hacer.Por lo tanto, querrá ir con la opción 2
fuente