Chcę uzyskać dostęp do zmiennej indeksu tablicy podczas zapętlania tablicy w moim skrypcie powłoki bash.
myscript.sh#!/bin/bash
AR=('foo' 'bar' 'baz' 'bat')
for i in ${AR[*]}; do
echo $i
done
Wynikiem powyższego skryptu jest:
foo
bar
baz
bat
Wynik, którego szukam to:
0
1
2
3
Jak mogę zmienić skrypt, aby to osiągnąć?
"${array[*]}"
zamiast"${array[@]}"
. Używanie*
zamiast@
mniej więcej traktuje go jako ciąg zamiast tablicy.