Bonjour
Une question où je n’arrive pas à trouver de réponse
Le script trouve.sh
#!/bin/bash find ~/ -maxdepth 2 -iname "$1" -type f
Ne renvoie pas la même chose que la ligne de commande identique
Par exemple
$ ls -R [mM]* moi.doc Me.doc Meilleur.doc /monrep/monfichier.html /monrep/monfichier1.html /monrep/monfichier2.html /monrep/Fichier.html $trouve.sh M* $ $trouve.sh M*.* $Meilleur.doc $~/monrep/monfichier2.html
Pourtant
$find ~/ -maxdepth 2 -iname "M*" -type f $moi.doc $Me.doc $Meilleur.doc $~/monrep/monfichier.html $~/monrep/monfichier1.html $~/monrep/monfichier2.html
Il semble que seule la dernière occurence de chaque répertoire s’affiche
Et le paramètre « $1 » n’est pas interprété de la même façon que celui de la ligne de commande.
Comment corriger ce comportement ?
MERCI