我有以下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