我爬過大量的電路板,但沒有找到我的問題的最終解決方案。Bash,變量和數組
我有一個名爲「array0」的數組,名稱被存儲到一個名爲arrayname
的變量中。我也有一個記錄的IP地址,比如說127.0.0.1,也存儲在一個名爲ip的變量中。
現在我想的IP分配給指數3像數組中:
"$arrayname"[3]="$ip"
所以,這沒有奏效。我嘗試了很多方法來解決這個問題,但都沒有成功。
有誰可以告訴我這種情況下的最終解決方案?
更新:給定的機會來處理這個問題非常好!但我忘了提及我正在使用的數組只是源自另一個文件(也用bash編寫)。我的目標是現在編輯源文件本身的數組。還有什麼想法嗎?
+1所示我總是忘記你也可以讀入數組的元素。 – chepner 2014-10-29 12:09:14
不錯。我無法決定我是否更喜歡這種'read'方法或chepner的'declare'方法。但兩者都遠遠超出了基於評估的方法。 :) – 2014-10-29 12:20:35
是的,謝謝,這工作很好!現在我的問題,我忘了說:數組存儲在我用source命令訪問的另一個文件中..那裏數組由'declare -a array0'聲明,然後0-2填充爲'array0 = (value0 value1 value2)。如何將值打印到其他文件中的數組中? – dncrft 2014-10-29 12:30:39