Bonjour,
j'utilise une fonction qui me renvoie une liste via la création d'une variable que je peux réutiliser après.
Je souhaiterai convertir cette fonction en une "vraie" commande.
Mon soucis est de renvoyer une liste lorsque j'appelle la commande.
Afin que je comprenne bien, simplifions la commande (qui n'a que peu d’intérêt mais bon :p ), on lui entre des valeurs, elle crée une liste avec et ne la renvoie que partiellement (genre les clés 1 et 3) :
Il faudrait donc que :
j'arrive à renvoyer les textes via des echo mais comment faire pour qu'au final j'ai une liste avec conservation des clés ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 variable=($(ma_super_commande oui non ouioui nononon)) # Crée une liste mais ne doit me renvoyer que : # liste[1] qui vaut non # liste[3] qui vaut nonnon # Ainsi je devrais obtenir : echo "${variable[@]}" non nononon echo "${!variable[@]}" 1 3
Le but est bien évidemment qu'il n'y ait rien à faire pour l'utilisateur hormis appeler la fonction... (car oui on pourrait facilement boucler après coup dessus pour créer la liste).
Merci à vous![]()
Partager