Bash에서 참조 배열의 인덱스를 얻는 방법은 무엇입니까?

Bash에서 참조 배열의 인덱스를 얻는 방법은 무엇입니까?

샘플 코드입니다

astr[10]=a
astr[20]=b
astr[30]=b
astrR="astr[@]"
echo ${!astr[@]} #the indexes
echo ${!astrR} #the values
#FAIL: echo ${!!astrR}

astrR="!astr[@]" # wild guess
echo ${!astrR} # empty output, so I am still wild

그렇다면 색인을 얻는 데 사용하는 방법은 무엇입니까 astrR?

답변1

declare -n astrR="astr"

여기에서 얻을 수 있는 팁:https://unix.stackexchange.com/a/390763/30352

(질문에 답이 없는 상태로 두지 않고 필요한 다른 질문에 불필요한 관심을 끌지 않도록 주로 답하십시오.)

관련 정보