2016-08-08 30 views
0

我有兩個shell腳本文件。一個是在系統上安裝某些東西的通用文件,而另一個是處理安裝步驟的文件。使用nohup從shell腳本調用和返回值

文件1:主安裝文件 文件2:安裝文件援助

我使用

nohup ./file2.sh $1 </dev/null >../logs/schema.log 2>&1 & 
schema_status=$? 
echo $schema_status 

,因爲現在的nohup的schema_status值總是來爲0調用從文件1文件2。

如何從file2將相關值返回到file1。

file2中,我添加了一個return語句:

if (condition) 
then 
    exit 101 
else 
    exit 102 
fi 

回答

0

請通過鏈接,類似於您討論的問題。它建議你在file1.sh中導出一個環境變量,然後在file2.sh中設置這個環境變量。通過這一點,你就會從file2.sh能夠回報(間接)file1.sh

Pass all variables from one shellscript to another?

0

當文件1呼籲的結果文件2和等待,不啓動的nohup file2的。當file2需要很長時間時,可以用nohup啓動file1。

相關問題