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

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Ayuda con menú en bash
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda con menú en bash  (Leído 2,772 veces)
davidel11

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Ayuda con menú en bash
« en: 26 Enero 2018, 20:30 pm »

Hola a todos! Nos han mandado un trabajo para clase y tengo un par de dudas. El enunciado es el siguiente:

Cree un script que muestre por pantalla un menú con cuatro opciones que realice lo siguiente:

1) Mostrar la fecha.
2) Mostrar los usuarios conectados.
3) Mostrar el directorio de trabajo.
4) Listar el contenido del directorio de trabajo.

De momento llevo lo siguiente, pero quiero mejorarlo un poco. Quiero que al escoger una opción, aparezca la información pero no el menú, sino que pregunte si quiere mostrar de nuevo el menú. En caso de darle al sí (s), borrar pantalla y volver a mostrarlo. En caso de elegir que no, borrar pantalla y mostrar un mensaje de salida. He estado probando con varios if, pero creo que no los estoy poniendo en el lugar correcto del código. Adjunto foto de cómo me sale ahora. Selecciono la opción pero me sale tanto la información como el menú. Muchas gracias por adelantado! Un saludo



Código:
#!/bin/bash
clear
while :
do
echo " Escoja una opcion "
echo "1) Mostrar la fecha"
echo "2) Mostrar los usuarios conectados"
echo "3) Mostrar el directorio de trabajo"
echo "4) Listar el contenido del directorio de trabajo"
echo -n "Seleccione una opcion: "
read opcion
clear
case $opcion in
1) echo "La fecha de hoy es:"
date;;
2) echo "Los usuarios actualmente conectados son:";
who;;
3) echo "El directorio de trabajo es:";
pwd;;
4) echo "El contenido del directorio de trabajo es:";
var=$(pwd)
ls "$var";;
*) echo "$opcion no es una opcion válida";
read -p "Presiona ENTER para volver al menú";
esac
done


En línea

fary


Desconectado Desconectado

Mensajes: 1.076



Ver Perfil WWW
Re: Ayuda con menú en bash
« Respuesta #1 en: 29 Enero 2018, 19:40 pm »

Mete el clear dentro del while...

Código
  1. #!/bin/bash
  2. while :
  3. do
  4. clear

Para lo demás pues haz otro case al final de mostrar las opciones.

saludos.


En línea

Un byte a la izquierda.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Menu de bash (solucionado)
Scripting
Norlak 2 4,326 Último mensaje 27 Enero 2011, 01:57 am
por leogtz
[Bash] Abrir un proceso o otro script bash en una nueva shell
Scripting
nhaalclkiemr 2 14,393 Último mensaje 27 Agosto 2011, 06:23 am
por nhaalclkiemr
[bash] como abrir otra consola y mandarle instrucciones desde bash?
Scripting
aixeiger 2 5,465 Último mensaje 3 Diciembre 2012, 17:25 pm
por aixeiger
[BASH] Elegir opcion de un menu sin presionar tecla intro
Scripting
Hekaly 2 6,555 Último mensaje 27 Agosto 2015, 07:56 am
por Todo-System.
Ayuda en Python! Hacer un menú dentro de otro menú con diccionarios
Scripting
Daor02 1 4,035 Último mensaje 3 Julio 2016, 05:28 am
por tincopasan
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines