等待不是等待所有子进程停止。这是我的脚本:
#!/bin/bash
titlename=`echo "$@"|sed 's/\..\{3\}$//'`
screen -X title "$titlename"
/usr/lib/process.bash -verbose $@
wait
bash -c "mail.bash $@"
screen -X title "$titlename.Done"
我无权访问/usr/lib/process.bash,但它是一个经常更改的脚本,所以我想引用它......但在那个脚本中:
#!/bin/ksh
#lots of random stuff
/usr/lib/runall $path $auto $params > /dev/null 2>&1&
我的问题是runall创建了一个日志文件......并且mail.bash应该向我发送该日志文件,但等待不是等待runall完成,它似乎只是在等待process.bash完成。无论如何,没有访问process.bash,或者试图保持我自己的最新版本process.bash,以使等待正确等待runall完成?(日志文件覆盖了之前的运行,所以我不能只检查日志文件的存在,因为那里总是有一个)
谢谢,丹