您好每個人都在stackoverflow我有一個問題,作爲一個兒童與我的父母腳本變量衝突運行的bash腳本。我有一個子進程啓動並從父節點拉變量。我所做的是,在每一個同時運行的子進程中,每個孩子之間的變化交叉。例如UnitIP UnitPort和Unitname都是從數組和數組中定義的,但是當下一個孩子打開時,另一個孩子也會接收對unitip unitPort等所做的更改......任何人都可以爲此問題找到解決方案?所以假設UnitIP = $ {IP [0]}孩子以UnitIP = $ {IP [0]}打開,循環返回到UnitIP = $ {IP [1]}周圍,第二個孩子以UnitIP = $ {IP [1]打開]}並且第一個孩子也改變爲UnitIP = $ {IP [1]},感謝您的時間和幫助。bash中的子進程之間的變量泄漏
for ((c=0; c<=$id-1; c++))
do
t8=$t
export t=$t8
export UnitIP=${IP[$c]}
export UnitPort=${Port[$c]}
export UnitName=${Name[$c]}
export UnitActive=${Active[$c]}
subsprogram.sh &
done
你可以發佈一個'subprogram.sh'的例子,它實際上表現出這種行爲嗎? – chepner