2014-10-20 46 views
0

我有很多的bash腳本調用序列,例如,script1.sh包含:如何將BASH變量發送到多個腳本?

#!/bin/bash 

bash script2.sh 
bash script3.sh 
bash script4.sh 

script2.sh包含:

#!/bin/bash 

file_a="1.txt" 

cp $file_a /tmp/$file_a.tmp 

script3.sh包含:

#!/bin/bash 

wc -l /tmp/$file_a.tmp 

script4.sh包含:

#!/bin/bash 

cat /tmp/2.txt $file_a.tmp > file3.txt 

每個文件都需要訪問一小部分變量。如何將一個腳本中的變量傳遞給下一個腳本?

回答

0

你有很多選擇。

第一種方法是將變量作爲環境變量並在第二個腳本執行前傳遞給腳本。

第二種方法是讓第二個腳本在同一個shell中運行。

該方法描述的很好here與範例..希望它有幫助