Sentencia Case

La estructura de Case es una muy buena alternativa cuando hay que usar muchos if.
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: