watch ps aux | grep foo
動かない: bash: syntax error near unexpected token `}'
どうすれば修正できますか、それとももっと良い方法がありますか?
問題は、あなたが間違ったものを見ているということです
watch ps aux | grep foo
watchの出力でfooをgrepしたいことを意味します-残念ながらそれ自体は沈黙しています。確かに2秒ごとにps aux
を実行していますが、標準出力には何も印刷していません。
ただし、次の
watch 'ps aux | grep foo'
foo
に一致するものがps aux
によって出力されたかどうかを監視することを意味します。そしてそれがあなたがしたいことです。
したがって、オプション2を使用することをお勧めします