Salut salut!
J'ai un petit problème! Je suis en train d'essayer d'apprendre à écrire des scripts bash et j'en ai fait à la pelle pour m'entraîner, du générateur de galerie qui crée un fichier html avec mes images miniaturisées, aux créateurs d'ASCII art... j'ai réussi à tout faire fonctionner sans trop de problème, alors je les ai mis dans un fichier définissant une fonction "xxx" et qui est sourcée via mon .bashrc. En gros mon fichier ressemble à :
...et j'ai dans mon bashrc un simple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 function xxx { local variablesLocales=0 .... while getopts ":abcdef-:" opt; do case $opt in z ) opt_z=1 ;; .... esac done }
Je ne vous met pas le fichier complet parce que sinon ça s'étalera sur presque 400 lignes, mais si besoin de vous envoie le tout!
Code : Sélectionner tout - Visualiser dans une fenêtre à part . ~/Documents/xxx.sh
Mon problème, c'est qu'un appel du type "xxx -z param" ne fonctionne qu'une seule fois par terminal... si je veux relancer une nouvelle fois ma fonction, il faut que j'en ouvre un nouveau. C'est assez énervant parce qu'en plus des algos pour m'entraîner j'ai regroupé pas mal de scripts utiles dans ma fonction que j'appelle via des paramètres différents, du coup j'ai souvent besoin de les appeler à la suite (ou parfois plusieurs fois chacun).
Est-ce que quelqu'un peut m'expliquer le problème et comment le résoudre ?
Merci beaucoup!
Partager