Renvoyer un tableau depuis une commande
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 :
Code:
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 |
j'arrive à renvoyer les textes via des echo mais comment faire pour qu'au final j'ai une liste avec conservation des clés ?
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 :)