trouver: les chemins d'accès doivent précéder l'expression

J'utilise CentOS 6.4 final dans les deux machines. Je suis l'exécution d'un script.
Le script contient les find commande

path=$1
searchstring=$2 
echo `find $path -name $searchString`
for filename in `find $path -name $searchString`
do
echo "$filename"
echo
done

./findfiles.sh /var/log/ *.txt

Le script ci-dessus est en cours d'exécution amende et l'impression des fichiers. Mais dans la deuxième machine, je suis usage error: find: paths must precede expression

La raison est derrière *.txt qui s'est développée dans la commande rechercher.Après la modification
pour le nom de fichier dans find $path -name "$searchString"
il est en cours d'exécution fine.

Pourquoi erreur de syntaxe n'est pas le cas dans la première Version de la machine?

OriginalL'auteur Shriram | 2014-01-23