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

버전 4.3 이상을 사용하는 경우 bash대신 이름으로 변수를 참조하세요.

source ./myArraysFile

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

위의 변수는 및 value 로 선언된 myVAR이름 참조 변수입니다 . 이는 매번 액세스된다는 의미입니다 .declare -nmyArrmyVARmyArr

관련 정보