Je vais créer un script qui utilisera l'entrée utilisateur, j'ai donc décidé d'utiliser whiptail, mais un peu confondre celui qui est portable et fonctionnera dans ubuntu 10.x et supérieur et CentOs5.x et supérieur.
Je sais read
, mais je veux un outil de dialogue, donc si quelqu'un connaît une alternative, faites le moi savoir.
bash
shell-script
whiptail
dialog
Rahul Patil
la source
la source
whiptail
une arnaquedialog
?Réponses:
whiptail
est installé par défaut sur la plupart des systèmes basés sur deb, alors qu'ildialog
ne l'est pas.Afair, sur rpm
whiptail
est également une application de dialogue par défaut.Je suppose que ça compte pour toi.
Il en
whiptail
va de même du bon choix du point de portabilité.Est également
whiptail
basé surnewt
, tandis quedialog
est basé surncurses
. De mon point de vue, le premier est plus beau (:la source
Pourquoi ne pas utiliser les deux:
(Nécessite bash 4)
la source
which whiptail && window=whiptail; which dialog && window=dialog; [ -z window ] && echo "no whiptail or dialog"
. Ensuite, l'op peut simplement faire `$ window --title foo --msgbox bar 87 5`.(Ce n'est pas nécessairement une réponse, mais j'ai posté en tant que telle en raison de la quantité de code. Je n'ai aucune expérience pratique
whiptail
. Supprimera cela plus tard si unwhiptail
utilisateur publie une solution testée à ce sujet.)Comme l' écrit Bash Shell Scripting / Whiptail :
Cela signifie que vous n'avez pas nécessairement à choisir l'un ou l'autre. Détectez simplement lequel est disponible puis laissez le script l'utiliser:
(Oui, la détection ci-dessus échouera sur les outils installés dans des répertoires dont le nom contient des caractères de nouvelle ligne. Je suis resté simple.)
la source
Selon la section COMPATIBILITÉ de la page de manuel de la boîte de dialogue (1) :
la source