bonjours.
je dois faire un script qui prend un argument et cherche dans les répertoires donnés dans un fichier si une entrée correspondante à l'argument existe.
Les chemins donné dans le fichier sont séparé par des :.
listechemin=nomfichier
listechemin="${listechemin}:" //je rajoute : a la chaine de caractere pour avoir une condition d'arret pour le while
while [ ${#listechemin} -ne 0 ];do
find ${listechemin%% *} -name $1 -print
listechemin=${listechemin#* } //j'enleve le chemin que je viens de tester.
done
La partie decoupage de la chaine de caractere pour avoir les bons chemins a tester marche. Le probleme c'est la partie pour afficher les chemin+le nom du fichier si il y a une concordance dans les repertoire testé qui ne marche pas completement. En effet si jutilise find je ne peux mettre en argument des simbole comme * ou ?. Comment faire?
Partager