2013-03-05 43 views
0

我正在從mysql構建一個站點地圖並加快速度,我想將我的函數發送到後臺。當我這樣做時,"$SITEMAP"變量顯示爲空。當使用導出發送到後臺時的空變量

什麼,我已經試過被設置出口SITEMAP="$SITEMAP"

for ((i=0; i<CNT; i++)); do 
    xml() { 
     ... 
     export SITEMAP="$SITEMAP" 
    } 
    xml & 
    echo -e "$SITEMAP" 
done 

PS: 而不發送到後臺 「XML」 功能,腳本正確工作 。

回答

1

因爲後臺shell是一個不同的進程。其餘解釋如here

1

當你調用

xml & 

你啓動一個不同的過程,那麼export僅爲後者的environement是有效的。

刪除&它會工作

相關問題