Ich möchte auf die Array-Indexvariable zugreifen, während ich ein Array in meinem Bash-Shell-Skript durchschleife.
myscript.sh#!/bin/bash
AR=('foo' 'bar' 'baz' 'bat')
for i in ${AR[*]}; do
echo $i
done
Das Ergebnis des obigen Skripts ist:
foo
bar
baz
bat
Das Ergebnis, das ich suche, ist:
0
1
2
3
Wie ändere ich mein Skript, um dies zu erreichen?
"${array[*]}"
statt"${array[@]}"
. Wenn Sie*
anstelle von "@
more" oder "less" verwenden, wird dies als Zeichenfolge anstelle eines Arrays behandelt.