2011-11-23 90 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的完成作業通知?