Je veux faire quelque chose comme ça :
foo=( )
foo[0]="bar"
foo[35]="baz"
for((i=0;i<${#foo[@]};i++))
do
echo "$i: ${foo[$i]}"
done
# Output:
# 0: bar
# 1:
Puis j'ai essayé de le parcourir en boucle en utilisant for in :
foo=( )
foo[0]="bar"
foo[35]="baz"
for i in ${foo[@]}
do
echo "?: $i"
done
# Output:
# ?: bar
# ?: naz
mais ici je ne connais pas la valeur de l'index.
Je sais que tu pourrais faire quelque chose comme
foo=( )
foo[0]="bar"
foo[35]="baz"
declare -p foo
# Output:
# declare -a foo='([0]="bar" [35]="baz")'
mais, ne pouvez-vous pas le faire d'une autre manière ?