Voy a crear un script que usará la entrada del usuario, así que decidí usar whiptail, pero confundo un poco cuál es portátil y funcionará en ubuntu 10.xy superior y CentOs5.xy superior.
Lo sé read
, pero quiero un diálogo como herramienta, así que si alguien conoce alguna alternativa, házmelo saber.
bash
shell-script
whiptail
dialog
Rahul Patil
fuente
fuente
whiptail
una estafadialog
?Respuestas:
whiptail
se instala de manera predeterminada en la mayoría de los sistemas basados en deb, mientrasdialog
que no.Afair, en rpm
whiptail
también es la aplicación de diálogo predeterminada.Supongo que es importante para ti.
Entonces,
whiptail
es la elección correcta desde el punto de portabilidad.También
whiptail
se basa ennewt
, mientras quedialog
se basa enncurses
. Desde mi punto de vista, el primero es más hermoso (:fuente
¿Por qué no usar ambos?
(Requiere bash 4)
fuente
which whiptail && window=whiptail; which dialog && window=dialog; [ -z window ] && echo "no whiptail or dialog"
? Entonces la operación puede hacer `$ window --title foo --msgbox bar 87 5`.(Esto no es necesariamente una respuesta, pero publiqué como tal debido a la cantidad de código. No tengo experiencia práctica
whiptail
. Eliminaré esto más adelante si unwhiptail
usuario publica una solución probada al respecto).Como Bash Shell Scripting / Whiptail escribe:
Eso significa que no necesariamente tiene que decidir por uno u otro. Simplemente detecte cuál está disponible y luego deje que el script lo use:
(Sí, la detección anterior fallará en las herramientas instaladas dentro de directorios con nombre que contenga caracteres de nueva línea. Simplemente lo mantuve simple).
fuente
De acuerdo con la sección COMPATIBILIDAD de la página del manual de diálogo (1) :
fuente