回答:
私は間違っているかもしれませんが、これは同じこと(追加されると一致するログ行を表示する)をより簡単に達成しないでしょうか?
tail -f -n 200 log/site_dev.log | grep Doctrine
Doctrine
成長しているファイルに到着することを望んでいましたwatch
。そして、彼がツールボックスを見ると、彼が見つけた唯一のものはでした。彼が本当に知る必要があったのはtail -f
。また、参照meta.stackexchange.com/questions/66377/what-is-the-xy-problem
shellcheck *.sh | grep line | wc -l
そして、受け入れられた答えは私にとって役に立ちました。
コマンドを引用符で囲むことができます。
watch -n 1 'tail -n 200 log/site_dev.log | fgrep Doctrine'
コマンドに引用符が含まれている場合、適切なエスケープを使用して異なるタイプの引用符を使用できます。
watch -n 1 $'tail -n 200 log/site_dev.log | fgrep \'Doctrine.*\''
本当に賢いことをしようとしている場合は、1つまたは複数のコマンドをスクリプトに入れて、それをwatchで使用します。
cat <<EOF >/tmp/watch-command
tail -n 200 $(pwd)/log/site_dev.log | fgrep Doctrine
EOF
chmod +x /tmp/watch-command
watch /tmp/watch-command
必要に応じて、相対パスを考慮してください。
awk '{print $3}'
)も含まれている場合はどうなりますか?編集:このように