我有以下bash腳本:bash腳本不會立即退出時`exit`被稱爲
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
?
我在做線得到一個語法錯誤... – Chetan 2010-10-29 01:48:45
啊,那是因爲我是用/ bin/sh的,愚蠢的我。 – Chetan 2010-10-29 02:00:42
調用bash作爲sh會禁用某些功能,包括進程替換。 – 2010-10-29 02:04:43