Voglio accedere alla variabile indice dell'array mentre eseguo il looping di un array nel mio script shell bash.
myscript.sh#!/bin/bash
AR=('foo' 'bar' 'baz' 'bat')
for i in ${AR[*]}; do
echo $i
done
Il risultato dello script sopra è:
foo
bar
baz
bat
Il risultato che cerco è:
0
1
2
3
Come posso modificare la mia sceneggiatura per raggiungere questo obiettivo?
"${array[*]}"
invece di"${array[@]}"
. L'uso*
invece di@
più o meno lo considera come una stringa anziché come un array.