【发布时间】:2014-05-23 23:03:19
【问题描述】:
我启动一个主脚本:master.ksh
我想在master.ksh工作期间做一些后台任务。 为此,我在 master.ksh 的开头创建了一个脚本:slave.ksh 和 $
./slave.ksh &
这里是slave.ksh的代码:
#!/bin/ksh
touch tmpfile
export thepid=$!
while [[`if [ -n "$thepid" ];fi`]]; do
pwd >> tmpfile
#other set of commands ...
export thepid=$!
done
thepid用来监控master.ksh的pid,当master.ksh结束时,我希望slave.ksh也结束,所以slave.ksh也退出
但我从 slave.ksh 收到一个错误:
syntax error at line 5; fi unexpected
如果我删除 fi ,我会收到另一个错误。测试 $thepid 的好方法是什么?
【问题讨论】:
标签: if-statement while-loop ksh pid