2011-11-23 50 views
0

没有结束当我从我的主脚本执行另一个脚本,像这样:后台进程在bash

#!/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 & script2.sh做似乎没有离开,直到我关闭主脚本,即使我有发出退出命令里面的脚本1 & script2。我错过了什么吗?任何投入将不胜感激。

+0

你应该更好地格式化你的代码,这看起来很可怕! – hochl

+0

script1&2是否到达退出命令? – AlG

+0

我为代码的糟糕的布局appologise,它只是作为一个简单的例子。他们执行所有的命令直到退出语句,我不明白他们为什么不应该退出。 – bikerben

回答

0

该示例应该工作得很好。我怀疑script1.shscript2.sh有问题。或者可能是你误解了shell的完成作业通知?