Volver al índice


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

Volver al índice