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
| | |-+  buenas podeis ayudarme sobre un script en linux
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: buenas podeis ayudarme sobre un script en linux  (Leído 2,033 veces)
xGENiiiuS

Desconectado Desconectado

Mensajes: 73


STAY HUNGRY , STAR FOOLISH


Ver Perfil
buenas podeis ayudarme sobre un script en linux
« en: 4 Febrero 2016, 17:27 pm »

buenas estamos dando scrip en linux y tenemos que crear un script con el cual creamos un menu que pueda sumar restar y multiplicar y una cuarta opcion salir el problema es que la otra condicion es que cuando yo introduzco la suma la resta o lo que sea tiene que aparecerme de nuevo el menu y no me aparecen, me explico:

tengo el menu me sale pero cuando pulso 1 introduzco los dos numeros y los sumo y me aparece el resultado no me vuelve a salir el menu asi:

1) sumar
2) restar
3)multiplicar
4)salir
hago la cuenta y me sale #? (creo recordar) y lo que quiero es que no me aparezca asi si no que hago la cuenta y aparece el menu completo de nuevo paso el codigo:

#!/bin/bash

select RESP in Suma Resta Multiplicar Salir; do
case $RESP in
    suma)
              read -p "introduce el primer numero" suma1
              read -p "introduce el segundo numero" suma 2
              suma=(( $suma1+$suma2))
              echo "el resultado de suma es: $suma"
              ;;
    resta)
               read -p "introduce el primer numero" suma1
              read -p "introduce el segundo numero" suma 2
              suma=(( $suma1-$suma2))
              echo "el resultado de resta es: $resta"
              ;;
     multiplicar)
                 read -p "introduce el primer numero" suma1
              read -p "introduce el segundo numero" suma 2
              suma=(( $suma1*$suma2))
              echo "el resultado de la multiplicacion  es: $multiplicar"
              ;;
       salir)
              break
  esac
  done

-------------------------------------------------------------------------------------------------
 el scrip hace las cuentas bien pero tiene que aparecer el menu cuando haga la cuenta no el #? y pulsas 2 y ya restaria (no se si me explico bien ;(  )


En línea

moikano→@


Desconectado Desconectado

Mensajes: 572


Cultiva tu mente y cuerpo, son tu única propiedad


Ver Perfil WWW
Re: buenas podeis ayudarme sobre un script en linux
« Respuesta #1 en: 4 Febrero 2016, 18:07 pm »

Tienes que ponerle un while hasta que la opción sea salir, entonces sales del while y del script.
Suerte!


En línea

xGENiiiuS

Desconectado Desconectado

Mensajes: 73


STAY HUNGRY , STAR FOOLISH


Ver Perfil
Re: buenas podeis ayudarme sobre un script en linux
« Respuesta #2 en: 4 Febrero 2016, 18:47 pm »

meto el select dentro del while¿?
En línea

Slava_TZD
Wiki

Desconectado Desconectado

Mensajes: 1.466

♪ [8675309] ♪


Ver Perfil WWW
Re: buenas podeis ayudarme sobre un script en linux
« Respuesta #3 en: 4 Febrero 2016, 21:06 pm »

Código
  1. #!/bin/bash
  2.  
  3. select RESP in Suma Resta Multiplicar Salir; do
  4. case $RESP in
  5.   "Suma")
  6.              read -p "Introduce el primer numero " suma1
  7.              read -p "Introduce el segundo numero " suma2
  8.              suma=$((suma1+suma2))
  9.              echo "El resultado de suma es: $suma"
  10.              ;;
  11.    "Resta")
  12.              read -p "Introduce el primer numero" suma1
  13.              read -p "Introduce el segundo numero" suma2
  14.              resta=$((suma1-suma2))
  15.              echo "El resultado de resta es: $resta"
  16.              ;;
  17.     "Multiplicar")
  18.              read -p "Introduce el primer numero" suma1
  19.              read -p "Introduce el segundo numero" suma2
  20.              multiplicar=$((suma1*suma2))
  21.              echo "El resultado de la multiplicacion  es: $multiplicar"
  22.              ;;
  23.       Salir)
  24.              break
  25.  esac
  26.  REPLY=
  27.  done
En línea


The fact is, even if you were to stop bombing us, imprisoning us, torturing us, vilifying us, and usurping our lands, we would continue to hate you because our primary reason for hating you will not cease to exist until you embrace Islam.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Podeis ayudarme? « 1 2 »
Programación C/C++
komiki007 15 5,595 Último mensaje 24 Agosto 2011, 15:50 pm
por komiki007
Podeis ayudarme¿?
Criptografía
The_Saint 5 4,901 Último mensaje 11 Abril 2013, 14:30 pm
por #Borracho.-
¿Podéis ayudarme con un problema con pacman configurando Arch Linux?
GNU/Linux
OmarHack 4 3,206 Último mensaje 11 Abril 2013, 13:13 pm
por OmarHack
¿Podéis ayudarme con QT?
Programación C/C++
OmarHack 2 2,079 Último mensaje 29 Abril 2013, 14:56 pm
por OmarHack
Podeis ayudarme con la ps4
Juegos y Consolas
Hason 9 20,813 Último mensaje 22 Julio 2022, 07:32 am
por Hason
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines