私は、変数を引用する方法がわからないBashスクリプトを持っています。 助けがあれば幸いです。配列をBash関数に渡すには?
このコードは完璧に動作します:
myfunction() {
for i in "${BASE_ARRAY[@]}"
do
私は他の配列とそれを再利用することができるように関数に変数としての私の配列の名前を渡したいです。これは私がそれが失敗しようとしているコードです:
myfunction() {
for i in "${$1[@]}"
do
その後、私は関数に次を渡す:"${!VARIABLE_CONTAINING_NAME_TO_EXPAND}
のようなバッシュルックで
myfunction() {
local x="$1[@]"
for i in "${!x}"
do
間接参照:
myfunction BASE_ARRAY
複製物のように見えます:http://stackoverflow.com/questions/1063347/passing-arrays-as-parameters-in-bash – codeforester