观察不显示 subshel​​l 输出

sev*_*evo 5 watch streams

为什么以下不输出“hello”行?

watch bash -c 'echo hello'
Run Code Online (Sandbox Code Playgroud)

作为这个?

watch 'echo hello'
Run Code Online (Sandbox Code Playgroud)

我希望直接echo写入输出,并由终端bash读取并格式化。watch不会bash -c用吗stdout

Vin*_*inz 5

你必须像这样使用双引号:

watch "bash -c 'echo hello'"
Run Code Online (Sandbox Code Playgroud)

或者,反过来:

watch 'bash -c "echo hello"'
Run Code Online (Sandbox Code Playgroud)