后台进程没有以bash结尾

时间:2011-11-23 12:22:14

标签: bash shell if-statement background-process

当我从主脚本执行另一个脚本时,如下所示:

#!/bin/bash
if cond1; then
    stuff
    sleep 10
    ./script1.sh &
elif cond2; then
    more stuff
    ./script2.sh &
else
    echo "foo"
fi 
stuff 
echo "Hello World" 

script1.sh&尽管我已经在script1&中发布了 退出 命令,但在关闭主脚本之前,script2.sh似乎没有退出。 SCRIPT2。我错过了什么吗?任何意见都将不胜感激。

1 个答案:

答案 0 :(得分:0)

该示例应该可以正常工作。我怀疑script1.shscript2.sh出了问题。或者你是否错误地解释了shell的已完成工作的通知?