Linux usa whiptail para formar un método de diálogo

  
                

En Linux, los comandos se pueden usar para formar diálogos. Los diálogos formados por la línea de comandos de Linux están en forma de código. Whiptail es una línea de comandos en la que Linux puede formar un cuadro de diálogo. Este artículo presentará el método de Linux de usar whiptail para formar un cuadro de diálogo.

compartir algo de un escrito.

#! /bin /bash

trap " " 2

while true

do

OPTION = $ (whiptail --title " Email Manager " --nocancel --menu " Elija su opción " 15 60 4 \\

" 1 " " Agregar usuario de correo electrónico " \\

" 2 " " Eliminar correo electrónico de usuario "

" 3 " " Lista de usuarios de correo electrónico " \\

y " 4 " " EXIT " 3 &1 1 &2 2 &3)

case $ OPTION en

1)

EmailAddress = $ (whiptail --title " EmailAddress-form Box de entrada " --inputbox " ¿Cuál es su dirección de correo electrónico adicional? " 10 60 @ shenxu.com 3》 &1 1 &2 2 &3)

exitstatus = $?

si [$ exitstatus = 0], entonces

grep $ EmailAddress /etc /postfix /virtual_mailbox_maps /dev /nul

exitstatus = $?

si [$ exitstatus = 0]; entonces

whiptail --msgbox " La Dirección de correo electrónico es una " 10 40

elif (whiptail --title " Agregar Sí /No Box " --yesno " ¿Está seguro de agregar $ EmailAddress. " 10 60) luego

/etc/postfix/mailadd.sh $ EmailAddress

whiptail --msgbox <; Dirección de correo electrónico $ EmailAddress es un agregado. " 10 40

fi

else

whiptail --msgbox " Seleccionó Cancel. " 10 40 < Br>

fi

;;

2)

EmailAddress = $ (whiptail --title " EmailAddress-form Box de entrada " --inputbox " Qué ¿Es su Delete EmailAddress? " 10 60 @ shenxu.com 3》 &1 1 &2 2 &3)

exitstatus = $?

si [$ exitstatus = 0], entonces

grep $ EmailAddress /etc /postfix /virtual_mailbox_maps /dev /nul

exitstatus = $?

if [$ exitstatus! = 0]; luego

whiptail --msgbox " La Dirección de correo electrónico $ EmailAddress es una no existe. " 10 40

elif (whiptail --title " Agregar Sí /No Caja " --yesno " ¿Está seguro de eliminar $ EmailAddress. " 10 60) luego

/etc/postfix/maildel.sh $ EmailAddress

whiptail --msgbox " La dirección de correo electrónico $ EmailAddress se eliminó. " 10 40

fi

else

whiptail --msgbox " Seleccionó Cancel. " 10 40

Fi

;;

3)

EmailAddress = $ (cat /etc /postfix /virtual_mailbox_maps

Copyright © Conocimiento de Windows All Rights Reserved