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?


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.