for array_item in "${my_array[@]}"
do
...
done
ou
for idx in $(seq ${#my_array})
do
array_item="${my_array[$idx]}"
done
Suponha que eu tenha a seguinte inicialização do array bash:
my_array=(
"/usr/bin"
"/usr/lib/*.so"
)
Se eu fizer iteração usando:
for array_item in ${my_array[@]}
do
...
done
Em seguida, o conteúdo do my_array
é expandido contendo o caminho para quaisquer arquivos com extensão .so nos diretórios / usr / lib /. mas eu só queria que a matriz contenha duas cadeias, que é "/usr/bin"
e "/usr/lib/*.so"
.
Como devo fazer isso?