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 -n
myArr
myVAR
myArr