bash::インポートされた配列の使用

bash::インポートされた配列の使用
    myVAR='myArr'

. ./myArraysFile # external file with all my arrays, one of the arrays is myArr=('one' 'two' 'three')

追加のスクリプト作成にはこの配列を使用する必要があります。

例:

echo ${!myVAR}[1]  # I want it to print 'two'

または

for here in 'place.one' 'place.two';do
    ssh ${!myVAR}[7]@$here
done

1つだけ待ってください。

ベストアンサー1

バージョン4.3以降を使用している場合は、bash代わりに名前で変数を参照してください。

source ./myArraysFile

declare -n myVAR=myArr
printf '%s\n' "${myVAR[1]}"

上記の変数は、およびvalueとして宣言されたmyVAR名前参照変数です。これは毎回アクセスされることを意味します。declare -nmyArrmyVARmyArr

おすすめ記事