次のbashスクリプトがあります:
tail -F -n0 /private/var/log/system.log | while read line
do
if [ ! `echo $line | grep -c 'launchd'` -eq 0 ]; then
echo 'launchd message'
exit 0
fi
done
何らかの理由で、エコーが発生しlaunchd message
、5 秒間待機してから終了します。
なぜこれが起こっているのですか?また、エコーが発生した直後に終了させるにはどうすればよいlaunchd message
ですか?