tricks KSH : boucle sur deux valeurs possibles de variable
Hello,
Mon problème est simple, j'ai ce bout de code :
Code:
for i in $(ls ${PWD}/modules/module-${val1}-${val2}* 2>&-); do source $i 2>&- ; done
Ici, je source dans mon programme principal tous les fichiers portant le nom module-${val1}-${val2}*.
val1 et val2 peuvent avoir chacun comme valeurs 1 ou 2, ce qui me permet d'envoyer des bouts de code précis en fonction d'un profil très spécifique, définit par val1 et val2.
Mais je souhaiterais avoir des modules communs ! Plutôt que de créer deux fois le même fichier avec un nom différent, j'ai décidé d'adopter un système de nommage pour les modules communs, par le fait, val1 et val2 peuvent aussi avoir la valeur 0, voulant dire que le bout de code sera sourcé dans tout les cas.
J'ai donc essayé quelque-chose comme ceci :
Code:
for i in $(ls ${PWD}/modules/module-[${val1},0]-[${val2},0]* 2>&-); do source $i 2>&- ; done
Mais ça ne fonctionne pas..
Pour être plus clair, j'aimerais avoir ceci :
Code:
1 2
|
for i in $(ls ${PWD}/modules/module-${val1} ou "0"-${val2} ou "0"* 2>&-); do source $i 2>&- ; done |
Mais je n'arrive pas à le faire proprement. Une idée ?