La estructura de Case es una muy buena alternativa cuando hay que usar muchos if.
Te permite evaluar una variable con varias opciones.
La $variable es comparada contra las opciones hasta que una sea encontrada.
La shell ejecuta el codigo hasta que se encuentre las dos comas.
La opcion predeterminda es *) y se ejecuta si no encuentra una opcion correcta.
Te permite evaluar una variable con varias opciones.
Sintaxis:
case $varible in
opcion1) codigo
...
..
codigo;;
opcion2) codigo
...
..
codigo;;
opcionN) codigo
...
..
codigo;;
*) codigo
...
..
codigo;;
esac
La $variable es comparada contra las opciones hasta que una sea encontrada.
La shell ejecuta el codigo hasta que se encuentre las dos comas.
La opcion predeterminda es *) y se ejecuta si no encuentra una opcion correcta.
#!/bin/bash
#
# Nombres de vehiculos
# $1 Es el parametro que se le manda al script
# si no lo ponen deja un mensaje de error
vehiculo=$1
case $vehiculo in
"carro") echo "Para el $vehiculo 20 dolares por k/m";;
"bus") echo "Para el $vehiculo 10 dolares por k/m";;
"jeep") echo "Para el $vehiculo 5 dolares por k/m";;
"bicicleta") echo "Para la $vehiculo ,le damos un refresco para el camino, xD";;
*) echo "Perdon,no te puedo alquilar un $vehiculo";;
esac
0 comentarios:
Publicar un comentario