whiptail scripts de shell interactivo

whiptail scripts de shell interactivo
Scripts de shell se ejecutan en la línea de comando de forma predeterminada. Sin embargo, hay una manera de crear scripts de shell interactivos, e implica usar el comando Whiptail Linux. Puede crear diferentes cuadros de diálogo que hacen que sus scripts se destaquen con Whiptail.

Los scripts son parte de la vida de Linux, y si puede encontrar una manera de crear interfaces de usuarios de terminal que haga que las cosas se vean más geniales, mejor. Esta guía discutirá con Whiptail y sus diferentes cuadros de diálogo con ejemplos. Vamos a empezar.

Instalación de Whiptail

Instale WHIPTAIL usando el siguiente comando:

$ sudo apt install whiptail

Cajas de Whiptail

Al usar Whiptail, hay diferentes cajas a su disposición. Discutiremos cada uno con ejemplos. Cada cuadro Whiptail debe especificar el tamaño del cuadro de diálogo.

Buzon de mensaje

Un cuadro de mensaje muestra un mensaje al lector y solo tiene un botón OK ya que no se necesita respuesta. Además, la ejecución del script solo puede continuar una vez cuando se presiona el botón Intro.

$ whiptail - -msgbox "Un ejemplo de un cuadro de mensaje. Presione OK para continuar."10 50

Los 10 y 50 representan el ancho y la altura.

SÍ/NO CAJA

Donde necesita obtener la respuesta del usuario con un o No Antes de continuar, use el -sí No opción.

Puede crear un script bash como se muestra a continuación, luego guardarlo, hacerlo ejecutable y ejecutarlo:

Aquí está la caja de shiptail de sí/no.

La salida que se muestra en el terminal depende de lo que el usuario elija.

Caja de texto

Puede mostrar el contenido de un archivo usando un cuadro de texto. Si el contenido del archivo es suficiente y necesita ser desplazado, puede agregar el -contenido de desplazamiento opción.

En nuestro caso, abriremos un archivo, whiptail.TXT.

$ whiptail - -textbox --scrollText Whiptail.txt 10 50

Para cerrar el cuadro de texto, haga clic en la tecla ENTER una vez que se resalte el botón Aceptar.

Barra de progreso

La sintaxis para crear una barra de progreso es:

$ -Guage

Debe definir el nombre de la barra de progreso y el porcentaje. Luego, incluya dónde comenzar el mostrador. En nuestro caso, nuestro contador comienza de 0 a 100. Usaremos un bucle de tiempo para incrementar el contador en 15 y establecer un tiempo de sueño de 1 segundo antes del próximo incremento.

La barra de progreso debe parecerse a la imagen que se proporciona a continuación:

Caja de contraseña

Cuando necesite que el usuario ingrese una contraseña en un cuadro de entrada y oculte el texto sin formato, use el -contraseña Para crear un cuadro de contraseña.

$ Whiptail -TITLE "Ingrese su contraseña" - -PasswordBox "Elija una contraseña segura" 10 50

El -título La opción agrega un título a la caja de Whiptail.

Una vez que ingrese la contraseña y presione el botón OK, la contraseña ingresada se mostrará en la línea de comando.

Caja de entrada

Puede obtener la entrada del usuario al escribir un script y guardarlo para usarlo con otras cosas. Sin embargo, Whiptail envía información al stderr. Por lo tanto, debe revertir la dirección de la entrada para mostrar en el stdout en cambio. Para lograr eso, necesitas agregar 3> & 1 1> & 2 2> y 3.

Creemos un script bash que les pida a los usuarios que ingresen su nombre y luego lo muestremos con un mensaje de bienvenida usando un cuadro de mensaje.

Ejecutar el guión. La salida debe ser primero un cuadro de entrada, luego un cuadro de mensaje.

El cuadro de mensaje mostrará el nombre ingresado.

Caja de menú

El usuario solo necesita presionar la tecla ENTER para una barra de menú para seleccionar un elemento de menú. Además, no se establece ningún elemento predeterminado. El elemento seleccionado se devuelve a stderr.

La salida será:

Caja radiolista

Cuando el usuario necesita seleccionar solo una opción, puede elegir usar un radiolista.

Crearemos una lista de opciones, donde el usuario solo puede seleccionar una. El elemento seleccionado se mostrará en la línea de comando. presione el barra de espacio y luego presione la tecla ENTER para elegir un elemento.

La salida se mostrará en la siguiente línea de comando:

Caja de verificación

Funciona de la misma manera que un radiolista, pero puede seleccionar más de un elemento con la lista de verificación. Además, puede establecer los valores predeterminados configurandolos EN.

Nuestra casilla de visualización de la lista de verificación:

La salida:

Conclusión

Whiptail le ofrece diferentes cuadros de diálogo para diversas actividades. En este artículo, hemos cubierto la mayoría de las cajas de Whiptail que puede usar. La forma en que elige mostrar la salida de los scripts se basa completamente en su preferencia. Sin embargo, puede usar la línea de comando o los cuadros Whiptail siempre que funcione para usted. Además, consulte la página de Whiptail Man y el sitio web de Linuxhint para obtener más consejos.