Como colocar a saída do find em um array

1

Eu sou um novato no Unix. Eu tenho um requisito em que eu tenho que colocar a saída da instrução find na matriz porque mais tarde no script eu tenho que usar as linhas de saída, um por um. Minha instrução de busca recuperará a localização dos diretórios com base na condição.

Aqui estão as declarações de localização:

find blah -mindepth 3 -maxdepth 3 -type d  -regex ".*/V[0-9]+/wsdls+" 
    
por Ankit 20.04.2011 / 13:03

1 resposta

4

Você pode fazer isso:

array=( $(find blah -mindepth 3 -maxdepth 3 -type d -regex ".*/V[0-9]+/wsdls+") )

# loop over it
for i in ${array[@]}
do
    echo $i
done

# or in a while loop
i=0;
while [ $i -lt ${#array[@]} ]
do
    echo $i: ${array[$i]}
    ((i++))
done
    
por 20.04.2011 / 14:14