我目前正在處理接收輸入字符串的腳本,然後將其用作定義的數組名稱。但我堅持這一點,在此先感謝將輸入字符串視爲BASH中定義的數組名稱
a=(1 2 3)
b=(4 5 6)
c=(7 8 9)
如果從用戶輸入的是「一」,我想result_array會像(1 2 3)?
a=(1 2 3); b=(4 5 6); input="a"; result_array=("${${input}[@]}"); echo ${result_array[@]}
bash: ${${input}[@]}: bad substitution
所有我想要的是:result_array=("${${input}[@]}") => result_array=("${a[@]}") = (1 2 3)
注:我不想使用IF語句,如 「如果輸入= A或B或C,result_array = A或B或C」,因爲我有多次執行此步驟。
太棒了!這就是我需要的。謝謝 –