oto przykładowy kod
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
Jak uzyskać indeksy astrR
?
astrR
? Czy próbujesz wydrukować indeksy i wartości tablicy asocjacyjnej?bash
nie są obsługiwane bezpośrednio. Być może będziesz musiał ponownie rozważyć swój projekt, jeśli planujesz zrobić to bashOdpowiedzi:
declare -n astrR="astr"
z porad tutaj: https://unix.stackexchange.com/a/390763/30352
(odpowiedział głównie, aby nie pozostać bez odpowiedzi i zwracając niepotrzebną uwagę na inne pytania, które tego potrzebują)
źródło