V
e
r

l
i
s
t
a
d
o

tractatus@lapipaplena:/# _

 

case

El conjunto de palabras case ... esac conforman un selector en función de un resultado.

Algunos ejemplos:

1.-

#!/bin/bash
read -p "Pon un número del 1 al 3 " NUM
case $NUM in
1)
echo "uno"
;;
2)
echo "dos"
;;
3)
echo "tres"
;;
*)
echo "No es del 1 al 3"
;;
esac

2.-

Combinado con un while para crear un menú:

#!/bin/bash
while [ "$OPCION" != 3 ]
do
echo
echo "[1] ¿Saber el host? "
echo "[2] ¿Directorio dondo estás? "
echo "[3] Salir "
echo
read -p "Escoger una opción " OPCION
echo
case $OPCION in
1)
echo $HOSTNAME
;;
2)
pwd
;;
3)
echo "Abortando..."
;;
*)
echo "La opción no es válida"
exit
;;
esac
done
Navegando por staredsi.eu aceptas las cookies que utilizamos en esta web. Más información: Ver política de cookies
[0] 0:bash*
1837 entradas - Acerca del Tractatus
La Pipa Plena 2018