Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/08/2011, 08:19
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: boton dialog en consola linux

Eso es porque no estás capturando el valor de retorno de dialog. Sabiendo que dialog devuelve 0 si se presiona "Yes" o "OK" y que devuelve 1 si se presiona Cancel, el valor de retorno es lo que deberías comprobar primero, y solamente en caso de que sea 0 comprobar el valor que se introdujo en el campo de texto. A continuación te dejo como creo que debería ser tu script:

Código BASH:
Ver original
  1. #!/bin/bash
  2. usu=`dialog --stdout --title "Crear usuario:" --inputbox "Nombre del usuario a crear" 0 0`
  3. if [ 0 -eq $? ]; then
  4.     if grep -q "^$usu:" /etc/passwd; then
  5.         clear
  6.         dialog --msgbox "El usuario $usu ya existe" 0 0
  7.     else
  8.         useradd -m $usu
  9.         clear
  10.         dialog --msgbox "Se creo el usuario $usu" 0 0
  11.     fi
  12. else
  13.     clear
  14.     dialog --msgbox "Cancelado" 0 0
  15. fi


Saludos.

Última edición por AlvaroG; 19/08/2011 a las 08:28