Bonjour,
Je cherche à effectuer une boucle for pour chaque fichier matchant avec un pattern.
Un exemple valant mieux qu'un long discours, voici ce que je cherche à faire :
#!/bin/ksh
set -A EXTENSIONS txt ksh
pattern=$(echo ${EXTENSIONS[@]} | tr " " "|")
for file in *.@(${pattern})
do
cat file
done
Mon seul problème est que les pipes dans la variable pattern ne sont pas interprétés en tant que séparateurs...
Il y a bien une solution de contournement mais qui n'est pas élégante ; il s'agit de remplacer
for file in *.@(${pattern})
par
for file in $(eval ls *.@(${pattern}))
Quelqu'un aurait-il une solution à mon épineux problème ? Je pousse ksh dans ses retranchements ou je passe à côté de quelque chose ?
Merci d'avance !
# \
Posté par golum . Évalué à 2.
[^] # Re: \
Posté par Maxime . Évalué à 1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.