Bonjour,
Comprends pas trop ce que tu veux faire, mais si tu veux obtenir le même résultat que ton premier cas, il ne faut pas mettre les guillemets autout de ta variable lors de l'appel de ta fonction, donc pour la ligne 11, tu dois écrire:
au lieu de
ou alors la ligne 10 doit être:
liste=$(echo "$liste"*.log)
mais la ligne 11 doit toujours être sans guillemet car sinon ta fonction considérera que tu n'as qu'un seul paramètre ($1) qui porte la liste de tous les fichiers.
Et c'est pour cette raison que l'on évite de le faire de cette façon car si un de tes nom de fichier possède un espace, le passage à ta fonction scindera en 2 paramètres ce nom de fichier.
Partager