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

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Ejercicios
| | | |-+  Ayuda ejercicio Bash
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda ejercicio Bash  (Leído 2,306 veces)
KiddKeo

Desconectado Desconectado

Mensajes: 24


Ver Perfil
Ayuda ejercicio Bash
« en: 5 Mayo 2017, 11:11 am »

En clase de sistemas mi maestra mando crear un script de una maquina de cambio en el lenguaje bash. Un ejemplo seria.

ingresas 165 euros y te debería de devolver

1 billete de 100
1 billete de 50
1 billete de 10
1 billete de 5

Al principio se me ocurrió hacerlo con If ( IF $dinero -gt 500) y ir así con todas las cantidades pero al acabarlo me di cuenta de que si no contenía todos los billetes daba error.Si alguien tiene idea de este lenguaje y me pueda ayudar lo agradecería bastante le he dado bastantes vueltas y no se me ocurre nada, también me interesaría tenerlo en otro lenguaje, gracias de antemano y aquí os dejo el código que tengo.

Código:
#!/bin/bash
echo
echo "Bienvenido a esta maquina de cambio automatico"
echo
read -p "Introduzca la cantidad que desa cambiar y a continuacion introduzca el dinero -----> " dinero
echo
if [ $dinero -ge 500 ]; then
   dinero1=$(( $dinero / 500 ))
   resto1=$(( $dinero % 500))
echo "$dinero1 billetes de 500"
else "a"
fi
if [ $resto1 -ge 200 ]; then
   dinero2=$(( $resto1 / 200))
   resto2=$(( $resto1 % 200))

echo "$dinero2 billetes de 200"
else "a"
fi
if [ $resto2 -ge 100 ]; then
        dinero3=$(( $resto2 / 100))
        resto3=$(( $resto2 % 100))

echo "$dinero3 billetes de 100"

else "a"
fi

if [ $resto3 -ge 50 ]; then
        dinero4=$(( $resto3 / 50))
        resto4=$(( $resto3 % 50))

echo "$dinero4 billetes de 50"
else "a"
fi
if
[ $resto4 -ge 20 ]; then
        dinero5=$(( $resto4 / 20))
        resto5=$(( $resto4 % 20))

echo "$dinero5 billetes de 20"
else "a"
 
fi
if
[ $resto5 -ge 10 ]; then
        dinero6=$(( $resto4 / 10))
        resto6=$(( $resto4 % 10))

echo "$dinero5 billetes de 10"
else "a"
fi
if
[ $resto5 -ge 5 ]; then
        dinero6=$(( $resto5 / 5))
        resto6=$(( $resto5 % 5))

echo "$dinero5 billetes de 5"
else "a"
fi
if
[ $resto6 -ge 2 ]; then
        dinero7=$(( $resto6 / 2))
        resto7=$(( $resto6 % 2))

echo "$dinero5 monedas de 2"
else "a"
fi
if
[ $resto7 -ge 1 ]; then
        dinero8=$(( $resto7 / 1))

echo "$dinero8 monedas de 1"
else  "no hay monedas de 1"
fi


« Última modificación: 5 Mayo 2017, 11:17 am por KiddKeo » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[Bash script] equivalente de goto en batch para bash (SOLUCIONADO)
Scripting
moikano→@ 4 16,544 Ú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,392 Último mensaje 27 Agosto 2011, 06:23 am
por nhaalclkiemr
[bash] como abrir otra consola y mandarle instrucciones desde bash?
Scripting
aixeiger 2 5,464 Último mensaje 3 Diciembre 2012, 17:25 pm
por aixeiger
Espero que me Ayuden con el ejercicio de la shell bash (Linux)
GNU/Linux
HackingLikor 1 2,038 Último mensaje 15 Marzo 2016, 22:54 pm
por sodark
Ayuda ejercicio bash linux
Scripting
Sonikka 1 1,694 Último mensaje 10 Noviembre 2016, 12:57 pm
por engel lex
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines