我想調用函數「B」並傳遞給它將調用的另一個函數名稱(A1,A2等)。在這個函數中,通過哪個名字,我初始化了幾個變量,但是我不能從「B」函數中讀取它們。當函數被撤銷時,Bash全局變量沒有改變
function A1
{
echo "func 1"
result1="a1"
return 0
}
function A2
{
echo "func 2"
anotherResult="a2"
#..some other initialization
return 0
}
#...
function B
{
output=`$1` # $1 - function name
echo output=$output
echo result1=$result1 # <--- ERROR! result1 is empty!
}
B "A1" # main script runs function B and passes other function name
output ='$ 1'帶反引號,沒有反斜槓 – 2011-04-11 13:35:16
和B「A1」最後也是bash代碼 – 2011-04-11 13:37:25
據此編輯。 – mouviciel 2011-04-11 14:23:48