Array de string expandido para path?

3

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?

    
por uray 18.09.2010 / 23:54

1 resposta

5
for array_item in "${my_array[@]}"
do 
    ...
done

ou

for idx in $(seq ${#my_array})
do
    array_item="${my_array[$idx]}"
done
    
por 19.09.2010 / 00:09