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

 

 


Tema destacado: Estamos en la red social de Mastodon


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  [BASH] Interactividad en script bash
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [BASH] Interactividad en script bash  (Leído 2,818 veces)
Hekaly

Desconectado Desconectado

Mensajes: 85



Ver Perfil WWW
[BASH] Interactividad en script bash
« en: 22 Diciembre 2013, 21:03 pm »

Hola a todos.

En primer lugar perdon por el titulo como se muy bien como llamar a lo que quiero hacer he puesto ese nombre.

La duda la voy a poner con un ejemplo, imaginemos que queremos hacer una ficha de un empleado, lo tipico, nombre, apellidos, fecha, etc.

El métido clasico seria a base de echo y read un ejemplo muy rapido.

Código
  1. #!/bin/bash
  2.  
  3. echo -e "Escribe el nombre"
  4. read nombre ; clear
  5. echo -e "Escribe los apellidos"
  6. read apellidos ; clear
  7. echo -e "Escribe la fecha de nacimiento"
  8. read fecha ; clear
  9.  
  10. echo -e "Tu nombre es [$nombre], tus apellidos son [$apellidos] y naciste el [$fecha]"
  11.  

El caso es que quiero que sea algo similar a esto (esta imagen es para configurar una red



* Para los que no puedan ver la foto:  configuracion red

Donde vemos las descripciones a la izquerda y los datos a rellenar a la derecha, el primer problema que veo aqui es el modo de cambiar el cursor con cordenadas, se que con el comando tput puede mover el cursor.

Código
  1. tput cup 25 80

* Aqui muevo el cursor a la cordenada X 25 y condernada Y 80

Pero claro esto me permite escribir, y me gustaria (la otra parte de la duda) crear unos hotkey para mover el cursor a la derecha o izquerda para poder borrar y editar o bien usar las flechas arriba y abajo para cambiar el "cajon" a editar.

Por ultimo me gustaria hacer otras funciones como por ejemplo el editor nano, pulsando "s" pasas a la siguiente hoja, "b" atras, "f1" sales, "enter" aceptas, etc

Es por decirlo asi , un menu, un macro, ventana o algo asi, con la posibilidad de que el usuario interactue libremente editando lo que quierda (dentro de los cajones permitidos).

No se si esto se puede hacer en bash, se requiere de comandos especiales, o necesito hacerlo en C, python, etc.

Muchas gracias y un saludo.



« Última modificación: 23 Diciembre 2013, 00:23 am por Hekaly » En línea

Hekaly

Desconectado Desconectado

Mensajes: 85



Ver Perfil WWW
Re: [BASH] Interactividad en script bash
« Respuesta #1 en: 14 Enero 2014, 00:07 am »

Buenas a todos.

Sigo investigando y aprendiendo algunas cosas para hacer una serie de script.

Ya he conseguido realizar una especie formulario como se muestra en la imagen...



Imagen ficha usuario

Como se puede ver se a la izquerda estan los encabezados de lo que se pide y a medida que escribimos y damos intro vamos rellenando las variables para que finalmente las muestre con echo.

La duda que tengo y no se si se podra realizar con bash es lo siguiente. Imaginemos que estamos escribiendo las variables, vamos por la parte de fecha y vemos que la variable nombre esta mal escrita y queremos corregirlo, lo logico es poder editar y para ello dariamos dos veces a la flecha arriba o bien al tabulador para posicionarse.

Es posible hacer eso? si es asi, con que herramienta o comando se podria hacer??, muchas gracias por la ayuda.


« Última modificación: 16 Enero 2014, 12:13 pm por Hekaly » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
script bash (ubuntu): Parar un proceso sin salir del script (SOLUCIONADO)
Scripting
moikano→@ 6 11,049 Último mensaje 28 Octubre 2010, 15:48 pm
por moikano→@
[Bash script] equivalente de goto en batch para bash (SOLUCIONADO)
Scripting
moikano→@ 4 16,094 Último mensaje 4 Noviembre 2010, 15:58 pm
por moikano→@
[Bash] Abrir un proceso o otro script bash en una nueva shell
Scripting
nhaalclkiemr 2 14,002 Último mensaje 27 Agosto 2011, 06:23 am
por nhaalclkiemr
[bash] como abrir otra consola y mandarle instrucciones desde bash?
Scripting
aixeiger 2 4,760 Último mensaje 3 Diciembre 2012, 17:25 pm
por aixeiger
Script en Bash
Scripting
sora_ori 0 1,683 Último mensaje 24 Marzo 2013, 11:49 am
por sora_ori
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines