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?
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
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.
type watch
sagt das aus?type grep
? Was ist der umgebende Kontext (falls vorhanden), in dem Sie dies ausführen?Antworten:
Das Problem ist, dass Sie das Falsche beobachten
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 aux
alle 2 Sekunden, druckt aber nichts auf stdout.Allerdings das Folgende
watch 'ps aux | grep foo'
impliziert, dass Sie sehen möchten, ob etwas Übereinstimmendes von
foo
gedruckt wirdps aux
. Und genau das möchten Sie tun.Daher möchten Sie mit Option 2 gehen
quelle