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


 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección.


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting (Moderador: Eleкtro)
| | |-+  Ayuda con Script + Sugerencias
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda con Script + Sugerencias  (Leído 149 veces)
ppoloco

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Ayuda con Script + Sugerencias
« en: 13 Septiembre 2017, 00:56 »

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.  


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
ayuda! con sugerencias para aplicación que reporte a celulares
Programación General
w@ldem@r 1 746 Último mensaje 9 Octubre 2006, 16:05
por Red Mx
Ayuda con algunas sugerencias
Programación Visual Basic
luison 2 1,139 Último mensaje 24 Julio 2010, 03:30
por cobein
Recomendaciones, sugerencias script python
Scripting
Arnau27 1 1,928 Último mensaje 8 Septiembre 2011, 01:28
por S3kh
Ayuda, Sugerencias, Montaje de Pc nuevo
Hardware
Roy-Mustang 0 873 Último mensaje 24 Julio 2013, 19:16
por Roy-Mustang
Ayuda sugerencias con crack en .NET « 1 2 »
Ingeniería Inversa
kenosis 15 2,666 Último mensaje 31 Julio 2017, 22:04
por adyctivo
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines