fbpx Comando case en Linux: Crear menús y comparar valores | Certificação Linux

Comando case en Linux: Comparar Valores y Crear Menús en Scripts

📅 07/12/2021 ⏱ 2 min ✍️ Uira Ribeiro
Linuxcomandos
Comando case en Linux: Comparar Valores y Crear Menús en Scripts
Exam Pass App — mais de 7.000 questões LPI, offline, em 5 idiomas, disponível no Android e na App Store
Disponible en
Google Play
Disponible en
App Store

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

Uira Ribeiro

Prof. Uirá Ribeiro

Chair do Board do Linux Professional Institute

Después de años viendo profesionales perder horas en tareas simples por no conocer las herramientas correctas de Linux, decidí enseñar.
Hoy soy autor de la mayoría de los Materiales de Aprendizaje oficiales de la LPI y mentor de más de 14,000 alumnos certificados.

Conoce mi historia completa →

Eso fue solo una pieza. El curso enseña el camino completo — desde tu primer comando hasta el día del examen.

Certificação Linux — a plataforma líder em certificações Linux no Brasil
WhatsApp