Ton problème est au lié fameux word splitting de bash ;)
En tout cas, une solution avec ton code qui fonctionne :
plugin_options="\"openerp\" \"Installation d'OpenERP\" off \"lamp\" \"Installation du serveur web\" off \"security\" \"Installation de la partie securite\" on"
dialog --args --stdout --backtitle "Choisissez les plugins à installer" --title "Plugins à installer" --checklist "Sélectionnez le ou les plugins à installer sur le serveur" 20 61 5 $(printf -- '%s %s %s\n'$plugin_options)
J'ai ajouté --args pour débuguer, CF -> dialog(1)
Si besoin, tu peux quoter le printf, genre printf -- '"%s" "%s" "%s"\n'
La façon dont tu code list_plugins_for_menu est important je pense.
# une solution à base de printf
Posté par sputnick (site web personnel, Mastodon) . En réponse au message Substitution de commande et dialog. Évalué à 3.
Ton problème est au lié fameux word splitting de bash ;)
En tout cas, une solution avec ton code qui fonctionne :
J'ai ajouté --args pour débuguer, CF -> dialog(1)
Si besoin, tu peux quoter le printf, genre printf -- '"%s" "%s" "%s"\n'
La façon dont tu code list_plugins_for_menu est important je pense.
On ne peut pas mettre d'array dans le string...