Dans II-C. Exercice 3 - Calculatrice
Le code rencontre un problème en prenant * en argument. En effet, appeler passera réellement comme argument au script :
10 fichier1 fichier2 ... 10
* joue son rôle de wildcard, et est remplacé par tout le contenu du dossier en cours.
Et il n'y a pas de solution simple pour éviter l'expansion de *. Sauf surveiller l'utilisateur, et le forcer à entrer * entre des quotes.
Plus d'infos : ici, principalement la première réponse, reprenant l'article de Simon Tatham.
On est loin des considérations d'un débutant, mais ces mêmes débutants risquent de se demander pourquoi leur script fait n'importe quoi, même en copiant la solution.
Partager