• # une solution à base de printf

    Posté par (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 :

    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.

    On ne peut pas mettre d'array dans le string...