例如,我有一個主外殼程序main.sh
,並且我有另一個子shell程序sub.sh
。我想將一個變量var傳遞給subshell,但我不想使用命令行參數。一個例子代碼如下:如何傳遞參數到一個子shell(通過執行,而不是源)沒有命令行參數?
#In main.sh
a=1
./sub.sh
#In sub.sh
echo $a
我想看到的輸出:1
我知道這個問題很奇怪,不過這個功能最適合我的需要。我無法獲得sub.sh
,因爲在實際的程序中,我有很多變量可以通過...謝謝!
編輯:如果我運行的背景和sub.sh
,它需要10個小時,我想運行其他sub.sh
在前臺的另一個變量b
?
請看看我的編輯 –