![Bash에서 참조 배열의 인덱스를 얻는 방법은 무엇입니까?](https://linux55.com/image/146724/Bash%EC%97%90%EC%84%9C%20%EC%B0%B8%EC%A1%B0%20%EB%B0%B0%EC%97%B4%EC%9D%98%20%EC%9D%B8%EB%8D%B1%EC%8A%A4%EB%A5%BC%20%EC%96%BB%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
샘플 코드입니다
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
(질문에 답이 없는 상태로 두지 않고 필요한 다른 질문에 불필요한 관심을 끌지 않도록 주로 답하십시오.)