Я пытаюсь сохранить результат от find
виде массивов. Вот мой код:
#!/bin/bash
echo "input : "
read input
echo "searching file with this pattern '${input}' under present directory"
array='find . -name ${input}'
len=${#array[*]}
echo "found : ${len}"
i=0
while [ $i -lt $len ]
do
echo ${array[$i]}
let i++
done
Я получаю 2. TXT файлов в текущем каталоге. Поэтому я ожидаю '2' как результат ${len}
. Тем не менее, он печатает 1. Причина в том, что он принимает весь результат find
как один элемент. Как я могу это исправить?
PS
Я нашел несколько решений на StackOverFlow о подобной проблеме. Тем не менее, они немного отличаются, поэтому я не могу применить в моем случае. Мне нужно сохранить результаты в переменной до цикла. Еще раз спасибо.