Solution de travail pour `` watch ps aux | grep foo '' [fermé]

16

watch ps aux | grep foo ne fonctionne pas: bash: syntax error near unexpected token `}'

Comment puis-je résoudre ce problème ou existe-t-il encore une meilleure solution?

user237201
la source
1
Êtes-vous sûr que c'est de là que vient l'erreur? Que type watchdit-on? type grep? Quel est le contexte environnant (le cas échéant) où vous exécutez cela?
Michael Homer
Si vous avez été verrouillé de votre compte, veuillez consulter unix.stackexchange.com/help/reset-password .
terdon

Réponses:

23

Le problème est que vous regardez la mauvaise chose

  1. watch ps aux | grep foo

implique que vous voulez grep foo dans la sortie de watch - qui est malheureusement silencieuse par elle-même. Il fonctionne en effet ps auxtoutes les 2 secondes, mais n'imprime rien sur stdout.

Cependant, ce qui suit

  1. watch 'ps aux | grep foo'

implique que vous voulez regarder si quelque chose de correspondant fooest imprimé par ps aux. Et c'est ce que tu veux faire.

Par conséquent, vous voudriez aller avec l'option 2

amisax
la source