Bash: Las condiciones (if-then-else)

Bash también es conocido como GNU Bash, es un lenguaje sencillo de los comandos.

¿Qué son las condicionales en Bash?

Quizá si conoces un poco sobre programación este término sea familiar para ti, sin embargo, en caso de que esto no sea así, te dejamos una pequeña definición con la que puedes comprender más sobre este tema del Bash y sus condicionales.

Las condicionales en Bash hacen referencia a esa acción que realizas con el objetivo de responder una pregunta. Es decir, a raíz de un problema reaccionas coherentemente para solucionarlo.

Bash está conformado por dos condicionales, sin embargo, el día de hoy corresponde mencionar los detalles de »if then else», sin embargo, antes de conocer la información es importante dejar claro que, para utilizar esta condicional debes realizar una comparación.

Entones para continuar con el tema principal, primero debes comprender lo que significa comparar en Bash.

Comparar en Bash

Para realizar una comparación en Bash debes utilizar el »test», o también »[», cualquiera de los dos es totalmente válido. Ahora bien, es importante tener en cuenta que, si utilizas el corchete debes colocar ambos, porque de lo contrario va a existir un error.

También es válido colocar dos corchetes abiertos en cada comparación, y de esta forma, no debes añadir las comillas.

En relación con las agrupaciones booleandas es importante mencionar que, tienes la posibilidad de usar los paréntesis con los corchetes dobles. De esta forma, evitas tener que utilizar los parentesis pero escapados.

Es importante mencionar que, también son utilizados los operadores booleanos, que hacen referencia a todo el conjunto de símbolos o número matemáticos utilizados para buscar dentro de las bases de datos de un sistema, en este caso, Linux, por ejemplo.

Condicional if-then-else

Después de tener lo anterior claro, es momento de hablar de la primera comparación que realizas con esta condicional.

  • Para este proceso debes utilizar »if then else», teniendo en cuenta el principio de que de acuerdo a una pregunta debe existir una respuesta obligatoriamente.
  • Lo siguiente es determinar una variable, y se le asigna un nombre. Es importante que, en caso de que este termine en »a», se sobre entiende que es de mujer, y si es con cualquier otra letra el nombre es de hombre.
  • Los argumentos se entienden como las indicaciones que se colocan justo después de un comando, y en este caso son los $1 y $9.
  • De esa forma, el script se debe ver como a continuación:
Bash

Opciones con la condicional if-then-else

Teniendo en cuenta la información anterior, es importante mencionar que existen diferentes opciones con las que puedes utilizar la condicional if-then-else en Bash, dependiendo también de tu objetivo, y a continuación te dejamos algunos ejemplos:

Principio »si se cumple una cosa entonces debes hacer lo siguiente»

La primera opción es la de si se cumple algo debes responder correctamente con una acción, y en este caso es la siguiente:

»En caso de que no se cumpla haz otra cosa»

Otra de las opciones que tienes con la condicional if-then-else, es hacer una cosa si se cumple lo que deseabas, pero en caso de que no suceda, debes llevar a cabo otra acción diferente.

Bash-2

»Si se cumple algo haz lo siguiente, si no se cumple haces otra cosa»

Posibilidades combinadas

Existe una última opción con la que puedes utilizar la condicional, estaincluye todas las posibilidades mencionadas anteriormente, y se puede ver de la siguiente forma:

Uso de if-then anidados

Los if-the anidados son grandes competiciones en donde una vez que superas una prueba, debes continuar con la siguiente, y así, sucesivamente. Muchas veces se comparan con las competencias de la vida real, para comprender un poco más el proceso que se desarrolla de la siguiente forma:

Es importante que tengas en cuenta que, muchas veces vas a necesitar que se cumplan las combinaciones o las condicionales totalmente para decidir entre una acción u otra. Por esta razón, debes encontrar una concatenación de operaciones, o mejor conocido como comando cat, y para esto, es necesario usar operadores booleanos, de la siguiente forma.

  • ‘y» que se representa con &&, hace referencia de que ambas comparaciones deben ser correctas.
  • »o» representasa con | |, y establece que al ser una de las comparaciones correcta no existe problema.

Como lo leíste en este artículo Bash es un intérprete de los lenguajes más utilizados en programación y también de los comandos. Por esta razón, es muy importante comprender el tema por completo.

Deja un comentario