ウォッチにサブシェルの出力が表示されない

ウォッチにサブシェルの出力が表示されない

次の例では「hello」行が出力されないのはなぜでしょうか?

watch bash -c 'echo hello'

これのように?

watch 'echo hello'

echo出力に直接書き込み、これを端末bashで読み取ってフォーマットすることを期待していました。使用しませんか?watchbash -cstdout

答え1

次のように二重引用符を使用する必要があります:

watch "bash -c 'echo hello'"

あるいはその逆もあります:

watch 'bash -c "echo hello"'

関連情報