Comando case en Linux: Comparar Valores y Crear Menús en Scripts
El comando case en Linux es una forma inteligente de comparar un valor con varios patrones.
Si una coincidencia es positiva, permite ejecutar comandos.
Cada case es una expresión que corresponde a un patrón.
El operador ")" termina una lista de patrones e inicia una lista de comandos.
Lo que separa un patrón de otro es ";;".
Al final del case, se debe terminar con la instrucción esac (case al revés).
Ejemplo de un script que dependiendo del UID del usuario imprime un mensaje diferente:
#!/bin/bashID=$(id -u)case "$ID" in 0) echo "Você é o root."; echo "Parabens!" ;; 1000) echo "Você é o Uirá." ;; 100[1-9]) echo "Vocé é outro usuário"esacecho "fim";
Si el valor de la variable ID es 0, imprimirá un mensaje de felicitación. Si es igual a 1000, imprime "eres el Uirá". Si está entre 1001 y 1009, imprime "eres otro usuario".
Si se ejecuta con el usuario uira, que tiene el UID igual a 1000:
$ ./meucase Você é o Uirá.fim
Si se ejecuta como root:
$ sudo ./meucase Você é o root.Parabens!fim
El case es mejor que usar varias veces el comando "if" para comparar algo con varios patrones.
Aprende mucho más sobre Linux en nuestro curso en línea. Puedes realizar la inscripción aquí. Si ya tienes una cuenta, o quieres crear una, simplemente ingresa o crea tu usuario aquí.
¿Te gustó? Comparte
Eso fue solo una pieza. El curso enseña el camino completo — desde tu primer comando hasta el día del examen.