2

Я новичок в Unix. У меня есть требование, в котором я должен поместить вывод оператора find в массив, потому что позже в скрипте я должен использовать выходные строки одну за другой. Мое утверждение поиска будет возвращать мне местоположение каталогов в зависимости от условия.

Вот операторы find:

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

1 ответ1

5

Вы можете сделать это:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .