elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Tutorial básico de Quickjs


  Mostrar Mensajes
Páginas: [1]
1  Programación / Scripting / Curso básico y completo sobre entorno gráfico en Shell Script (Zenity) en: 28 Septiembre 2017, 05:04 am
Buenas gente, ando buscando un curso, tutorial, lo que sea que me brinde lo máximo en información sobre la creación de ventanas gráficas en Shell Script, preferentemente que sea con Zenity ya que maso menos estuve probando con el pero no he encontrado ninguna guía que vaya a fondo con  el tema. En fin, espero me puedan ayudar, que pasen bien. ;D
2  Programación / Scripting / Ayuda con Script + Sugerencias en: 13 Septiembre 2017, 00:56 am
Muy buenas gente, soy nuevo en el foro y nuevo en Shell Script. Tengo que hacer un proyecto para el instituto que se basa en hacer una agenda personal, algo muy sencillo. Les copie el codigo para que si pueden lo vean y me den una mano. Puse comentarios en las partes que tengo errores y dudas. Espero sean pacientes, soy un novato y estoy aprendiendo, seguro se rian de algunos bolazos que habré puesto jajaja. Si tienen sugerencias estoy abierto a ellas, de hecho mejor si las tienen y bueno espero se entienda maso menos lo que necesito, gracias!



Código
  1.  
  2.  
  3. #!/bin/bash
  4.  
  5.  
  6. op=1
  7. while [ $op -ne 0 ]
  8.  
  9. do
  10.  
  11.  
  12. echo -e **'\e[0;31mAGENDA\e[0m \e[1;34mPERSONAL\e[0m'**
  13.  
  14. echo -e '\e[1;32m1-\e[0m'Agregar Contacto
  15.  
  16. echo -e '\e[1;32m2-\e[0m'Listar Contactos
  17.  
  18. echo -e '\e[1;32m3-\e[0m'Buscar Contacto
  19.  
  20. echo -e '\e[1;32m4-\e[0m'Borrar Contacto
  21.  
  22. echo -e '\e[1;32m5-\e[0m'Vaciar lista de contactos
  23.  
  24. echo -e '\e[0;35m0-\e[0m'Salir
  25.  
  26. echo ----------------------------------------------------------
  27.  
  28. echo -e '\e[0;37mOpcion:\e[0m'
  29. read Opcion
  30.  
  31.  
  32. #FINAL DEL MENU
  33. #---------------------
  34.  
  35.  
  36. #EMPIEZA CASE
  37.                                               #EL PROBLEMA EMPIEZA ACA, CUANDO SIN IMPORTAR CUAL SEA LA OPCION QUE ELIJO,
  38.                                               #SIEMPRE EJECUTA LA OPCION 1, A LO MEJOR ES UN PROBLEMA CON EL 'WHILE', NO SE
  39. case $op in
  40.  
  41. 1)echo -e '\e[1;33mComplete los siguientes espacios..\e[0m'
  42.  
  43. echo Nombre:
  44. read nom
  45.  
  46. echo Apellido:
  47. read ape
  48.  
  49. echo Telefono:
  50. read tel
  51.  
  52. echo Celular:
  53. read cel
  54.  
  55. echo Correo Electronico:
  56. read reo
  57.  
  58. echo Fecha Cumpleaños:
  59. read cum
  60.  
  61. echo $nom ":" $ape ":" $tel ":" $cel ":" $reo ":" $cum  >> contactos.dat
  62.  
  63. echo Guardado exitoso!;;
  64.  
  65.  
  66. 2)echo Lista de contactos:
  67.  
  68. less contactos.dat;;
  69.  
  70. 3)echo Buscar nombre del contacto:  
  71. read nom                          
  72.  
  73. if [ $nom = true ];then
  74.  
  75. grep $nom contactos.dat
  76.  
  77. else
  78.  
  79. echo "EL contacto no existe"
  80.  
  81. fi
  82. ;;
  83.  
  84. 4)echo Elija contacto que desea eliminar:    #EN ESTA OPCION LA IDEA ES QUE EL USUARIO ELIJA UN CONTACTO Y LO ELIMINE
  85. read contacto                                            #AHI USE EL COMANDO 'rm' QUE SIRVE PARA BORAR EN LA TERMINAL
  86.                                                                #PERO EN BASH NO SE COMO SE HARIA, ALGUNO SABRA?
  87. if [ $contacto = true ]; then
  88.  
  89. rm $contacto contactos.dat
  90.  
  91. else
  92.  
  93. echo El contacto no existe, intente de nuevo.
  94.  
  95.  
  96. fi
  97. ;;
  98.  
  99.  
  100. 5)echo Usted ha elegido eliminar su lista de contactos completa, esta seguro S/N:
  101. read eliminar
  102.  
  103. if [ $eliminar = S ]; then          #EN ESTA PARTE LA IDEA ES ELIMINA LA LISTA COMPLETA, PERO NO SE CUAL SERIA EL
  104. del contactos.dat                     #COMANDO CORRECTO
  105.  
  106. else
  107.  
  108. echo No se elimino nada
  109.  
  110. fi
  111. ;;
  112.  
  113. 0)echo FIn del programa
  114.  
  115. exit;;
  116.  
  117. #FINAL DEL CASE
  118.  
  119. esac
  120. done
  121.  
  122. #ESPERO QUE SE ENTIENDA LA IDEA GENERAL, NO PUDE COMPROBAR SI FUNCIONA POR LO QUE DIJE, EN EL PRIMER COMENTARIO..
  123.  
  124.  
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines