URL: https://linuxfr.org/forums/programmation-shell/posts/ksh-pattern-dans-une-variable Title: KSH: Pattern dans une variable Authors: Maxime Date: 2006年09月27日T17:37:04+02:00 Tags: Score: 0 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 £spaces£ £/spaces£ set -A EXTENSIONS txt ksh £spaces£ £/spaces£ pattern=$(echo ${EXTENSIONS[@]} | tr " " "|") for file in *.@(${pattern}) do £spaces£ £/spaces£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 !

AltStyle によって変換されたページ (->オリジナル) /