Solución de trabajo para `` watch ps aux | grep foo '' [cerrado]

16

watch ps aux | grep foo no está trabajando: bash: syntax error near unexpected token `}'

¿Cómo puedo solucionar esto o hay una mejor manera?

usuario237201
fuente
1
¿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?
Michael Homer
Si ha sido bloqueado de su cuenta, consulte unix.stackexchange.com/help/reset-password .
terdon

Respuestas:

23

El problema es que estás mirando algo incorrecto

  1. 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 auxcada 2 segundos, pero no imprime nada en stdout.

Sin embargo, lo siguiente

  1. watch 'ps aux | grep foo'

implica que desea ver si foose imprime algo que coincida ps aux. Y eso es lo que quieres hacer.

Por lo tanto, querrá ir con la opción 2

amisax
fuente