En este artículo, explicaremos cómo usar la declaración de caso de Bash con un ejemplo en el sistema operativo Linux.
Sintaxis de la declaración de caso de bash
Aquí está la sintaxis de la declaración de caso de bash:
Sintaxis:
pattern-1)
commands
pattern-2)
commands
pattern-3)
commands
pattern-N)
commands
*)
commands
esac
- La declaración del caso comienza con “caso” y termina con “esac”
- El “)” se utiliza para terminar un patrón. Para separar varios patrones, “|” El operador se utiliza como se muestra a continuación:
pattern-1| pattern-2)
commands
….
….
pattern-3| pattern-4)
commands
….
….
- El patrón con comandos se conoce como cláusula y cada cláusula termina con ().
- El símbolo de asterisco * se puede utilizar para definir el caso predeterminado.
- La declaración de caso de Bash primero hace coincidir la variable $ de entrada con los diferentes patrones. Si un patrón coincide, se ejecutará el conjunto de comandos correspondiente hasta el doble punto y coma ().
Ejemplo 1:
El siguiente ejemplo es sobre el estado de cuenta de bash en el que le pide al usuario que ingrese el nombre del mes. Si esta entrada coincide con los patrones definidos en el script, se ejecutará el comando de eco correspondiente. El comando echo mostrará información sobre el evento internacional de ese mes en particular.
Para utilizar este script, cree un archivo de texto simple asígnele el nombre con la extensión de archivo .sh. Agregue el siguiente script en él y guárdelo. Luego asigne este archivo para ejecutar permisos ejecutando el siguiente comando en Terminal:
Para ejecutar este archivo bash, simplemente ejecute ./ seguido del nombre del archivo bash de la siguiente manera:
Cuando ejecute el script, se le pedirá que ingrese el nombre del mes como entrada. Si el nombre del mes coincide, se mostrará el evento correspondiente en ese mes específico de lo contrario, se mostrará “No se encontró información coincidente”.
Tenga en cuenta que “shopt -s nocasematch” se utiliza para hacer coincidir el patrón independientemente de su caso.
echo “Enter name of the month”
read month
case $month in
January)
echo ” 24th January international Day of Education.”
February)
echo ” 20 FebruaryWorld Day of Social Justice .”
March)
echo “8th March International women’s day.”
April)
echo “7th April The World Health Day”
May)
echo “The 15 May International Day of Families”
June)
echo “20th June World Refugee Day”
July)
echo “11th July World Population Day”
*)
echo “No matching information found”
esac
Ejemplo 2:
El siguiente ejemplo es sobre el estado de cuenta de efectivo de bash en el que se le pide a un usuario que ingrese el nombre del país. Si esta entrada coincide con los patrones definidos en el script, se ejecutará el comando de eco correspondiente. El comando echo mostrará información sobre la capital de ese país en particular.
Para utilizar este script, siga el mismo método descrito en el ejemplo anterior. Una vez hecho esto, ejecute el script y se le pedirá que ingrese el nombre del país como entrada. Si el nombre del país coincide con los nombres de países predefinidos, se mostrará el nombre en mayúscula de ese país de lo contrario, se mostrará el mensaje “Información no disponible”.
shopt -s nocasematch
echo -n “Enter the name of a country: “
read country
echo -n “The capital of $country is “
case $country in
Pakistan)
echo -n “Islamabad”
Fiji)
echo -n “Suva”
UK | “United Kingdom”)
echo -n “London”
Turkey)
echo -n “Ankara”
USA)
echo -n “Washington DC”
*)
echo -n “Information not available”
esac
echo “
Las declaraciones de casos de Bash hacen que el script de bash sea más fácil de leer y comprender. En este artículo, hemos cubierto cómo escribir y usar declaraciones de casos de bash. Ahora puede escribir una especie de declaración if-else multinivel fácil y simplemente mediante el uso de declaraciones case.