Arbeitslösung für `` watch ps aux | grep foo`` [geschlossen]

14

watch ps aux | grep foo funktioniert nicht: bash: syntax error near unexpected token `}'

Wie kann ich das beheben oder gibt es noch einen besseren Weg?

user237201
quelle
1
Sind Sie sicher, dass der Fehler von dort kommt? Was type watchsagt das aus? type grep? Was ist der umgebende Kontext (falls vorhanden), in dem Sie dies ausführen?
Michael Homer
Wenn Sie von Ihrem Konto ausgeschlossen wurden, lesen Sie bitte unix.stackexchange.com/help/reset-password .
Terdon

Antworten:

22

Das Problem ist, dass Sie das Falsche beobachten

  1. watch ps aux | grep foo

impliziert, dass Sie in der Ausgabe der Uhr foo grep wollen - was leider von selbst still ist. Es läuft zwar ps auxalle 2 Sekunden, druckt aber nichts auf stdout.

Allerdings das Folgende

  1. watch 'ps aux | grep foo'

impliziert, dass Sie sehen möchten, ob etwas Übereinstimmendes von foogedruckt wird ps aux. Und genau das möchten Sie tun.

Daher möchten Sie mit Option 2 gehen

Amisax
quelle