Ich möchte etwas in dieser Art machen:
foo=( )
foo[0]="bar"
foo[35]="baz"
for((i=0;i<${#foo[@]};i++))
do
echo "$i: ${foo[$i]}"
done
# Output:
# 0: bar
# 1:
Dann habe ich versucht, es mit for in in einer Schleife zu verarbeiten:
foo=( )
foo[0]="bar"
foo[35]="baz"
for i in ${foo[@]}
do
echo "?: $i"
done
# Output:
# ?: bar
# ?: naz
aber hier kenne ich den Indexwert nicht.
Ich weiß, dass Sie etwas wie
foo=( )
foo[0]="bar"
foo[35]="baz"
declare -p foo
# Output:
# declare -a foo='([0]="bar" [35]="baz")'
aber kann man das nicht auch anders machen?