Comment puis-je stocker la commande “find” résultats dans un tableau en Bash

Je suis en train d'enregistrer le résultat de find sous la forme de tableaux.
Voici mon code:

#!/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

Je reçois 2 .txt fichiers sous le répertoire courant.
J'attends donc '2' comme résultat de ${len}. Cependant, il imprime 1.
La raison en est qu'il prend tous les résultats de find comme l'un des éléments.
Comment puis-je résoudre ce problème?

P. S

J'ai trouvé plusieurs solutions sur StackOverFlow sur un problème similaire. Cependant, ils sont un peu différentes, donc je ne peux pas l'appliquer dans mon cas. J'ai besoin de stocker les résultats dans une variable avant la boucle. Merci encore.

InformationsquelleAutor Juneyoung Oh | 2014-04-29