Watch zeigt keine Subshell-Ausgabe an

Watch zeigt keine Subshell-Ausgabe an

Warum wird im Folgenden die Zeile „Hallo“ nicht ausgegeben?

watch bash -c 'echo hello'

Wie dieses hier?

watch 'echo hello'

Ich hatte erwartet, dass direkt echoin bashdie Ausgabe geschrieben wird und dies vom Terminal gelesen und formatiert werden kann watch. bash -cFunktioniert das nicht stdout?

Antwort1

Sie müssen Anführungszeichen wie folgt verwenden:

watch "bash -c 'echo hello'"

Oder umgekehrt:

watch 'bash -c "echo hello"'

verwandte Informationen