Bonjour,
Ce que je cherche ne semble pas être des plus simples et cela fait plusieurs heures que j'essaye de trouver une solution, mais je fais un pas en avant puis un pas en arrière... Alors si vous avez le courage de lire ce qui suit, n'hésitez pas à me donner votre avis !
Le but est de générer automatiquement des menus en se basant sur des tableaux. Ça aurait été assez simple si il était possible d'utiliser un index de type caractère à la place d'un entier, mais soit. Ayant connaissance de cette limitation, je crée donc deux tableaux avec une correspondance entre les index. Dans le premier tableau je met les descriptions des menus et dans le second tableau je met les fonctions liées à ces descriptions.
Au finale j'aurais donc IDindex --> Description -> Fonction.
Le problème que je rencontre c'est lorsque j'essaye de faire passer mes tableaux dans la fonction de génération du menu. J'ai essayé en mettant le tableau en paramètre de la fonction, en faisant un eval directement dans la fonction, etc. Rien de concret n'en ressort.
Voici un exemple de ce que j'aimerais avoir, je sais que le code n'est pas fonctionnel mais c'est pour que mon charabia soit un peu plus compréhensible...
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
16
17
18
19
20
21
22
23 coucou_desr=("première description du menu" "deuxième desc du menu") coucou_fonc=("mapremiere_fonction" "maseconde_fonction") oleeeee_descr=("première description du menu" "deuxième desc du menu") oleeeee_fonc=("mapremiere_fonction" "maseconde_fonction") function menu_generer() { for index in ${!$1_desr[@]} do echo $index" ) "${$1_desr[$index]} done read "Tapez le numéro de l'index désiré : " choix if [ -z ${$1_fonc[$choix]} ] then //execute la fonction ${$1_fonc[$choix]} fi } menu_generer coucou menu_generer oleeeee
Partager