Aprenda a Escribir Estados de Cuenta IF en un Bash-Script

Aprenda a Escribir Estados de Cuenta IF en un Bash-Script

Aprenda a Escribir Estados de Cuenta IF en un Bash-Script

VALORACIÓN DEL ARTÍCULO:
5/5


Con una expresión if, que es un tipo de expresión condicional, se pueden realizar diferentes acciones en función de las condiciones especificadas. Le da al sistema la capacidad de tomar decisiones de manera efectiva.

Un ejemplo de la forma más simple de una declaración if sería:

 count=5if [ $count ==5 ]thenecho "$count "fi

En este ejemplo, la variable «count» se utiliza para especificar una condición que se utiliza como parte de la expresión if. Antes de ejecutar la expresión if, a la variable «count» se le asigna el valor «5». La expresión if verifica entonces si el valor de «cuenta» es «5». Si ese es el caso, la sentencia entre las palabras clave «then» y «fi» se ejecutan, de lo contrario se ejecutan todas las sentencias que siguen a la sentencia if. La palabra clave «fi» es «si» escrita al revés. El lenguaje de scripting bash utiliza esta convención para marcar el final de una expresión compleja, como una if-statement o case-statements.

La sentencia «echo» imprime su argumento, en este caso, el valor de la variable «count», en la ventana del terminal. La indentación del código entre las palabras clave de la sentencia if mejora la legibilidad, pero no es necesaria.

Si tiene una situación en la que un fragmento de código debería ejecutarse sólo si una condición no es verdadera, puede utilizar la palabra clave «else» en una expresión if, como en este ejemplo:

count=5if [ $count ==5 ]thenecho «$count «elseecho count «count is not 5 «fi

Si la condición «$count == 5» es verdadera, el sistema imprime el valor de la variable «count», de lo contrario imprime el string «count is not 5».

Si desea diferenciar entre múltiples condiciones, puede utilizar la palabra clave «elif», que se deriva de «else if», como en este ejemplo:

< si [ $count == 5 ]thenecho count is five «elif [ $count == 6 ]thenecho count is six «elseecho «ninguno de los anteriores «fi

Si «count» es «5», el sistema imprime «count is five». Si «count» no es «5» sino «6», el sistema imprime «count is six». Si no es «5» ni «6», el sistema imprime «ninguno de los anteriores».

Como habrás adivinado, puedes tener cualquier número de cláusulas «elif». Un ejemplo con múltiples condiciones «elif» sería:

 si [ $count == 5 ]thenecho count is five "elif [ $count == 6 ]thenecho count is six "elif [ $count == 7 ]thenecho count "count is seven "elif [ $count == 8 ]thenecho "count is eight "elif [ $count == 9 thenecho "count is nine "elseecho "ninguno de los anteriores "fi

Una forma más compacta de escribir tales declaraciones con múltiples condiciones es el método del caso. Funciona de forma similar al if-statement con múltiples cláusulas «elif», pero es más conciso. Por ejemplo, el fragmento de código anterior puede reescribirse con la declaración «caso» como se indica a continuación:

case «$count» in5)echo «count is five»;;6)echo «count is six»;;7)echo «count is seven»;;8)echo «count is eight»;;9)echo «count is nine»;;*)echo «none of the above «esac«.

Las sentencias If-statements se utilizan a menudo en el interior de bucles para bucles o bucles while-loops como en este ejemplo:

count=1done=0while [ $count -le 9 ]dosleep 1(((( count++))if [ $count == 5 ]thencontinuefiecho «$count «doneecho Finished>>.

También puede haber anidado las sentencias if. Más simple anidado si la declaración es de la forma: if…then…else…if…then…fi…fi..fi. Sin embargo, la expresión if-statement puede anidar con una complejidad arbitraria.

Vea también cómo pasar argumentos a un script de bash, que muestra cómo usar condicionales para procesar parámetros pasados desde la línea de comandos.

El intérprete de comandos bash proporciona otras construcciones de programación, tales como bucles for-loops, bucles while-loops y expresiones aritméticas.

TAMBIÉN TE INTERESA

pagos por WhatsApp con Silbo

Silbo ensaya con un proyecto que es el deseo de muchos: pagos por WhatsApp

Aunque el dinero en efectivo tenga aún muchas resistencias en España, es evidente que ha entrado en una condición de peligro en extinción. Bizum triunfa y próximamente los pagos por WahstApp serán una realidad. Esta función de la plataforma de mensajería instantánea más popular en España es uno de los grandes deseos de la comunidad.

GeForce RTX Serie 50

GeForce RTX Serie 50: el futuro de las gráficas y de la IA ya está aquí

NVIDIA ha presentado sus GPUs GeForce RTX Serie 50 para ordenadores de sobremesa y portátiles. Con este lanzamiento, se abre una nueva era para el futuro de los dispositivos, los cuales estarán impulsados por la inteligencia artificial en todas sus variantes. Impulsadas por la arquitectura NVIDIA Blackwell, los núcleos Tensor de quinta generación y los núcleos

OnePlus 13

El móvil del año 2025 llega muy pronto: ya a la venta el OnePlus 13

Justo después de Reyes, OnePlus 13 salía el mercado europeo tras debutar en el asiático semanas atrás. Smartphone bestial donde los haya, muy equilibrado, potente y muy duradero. Eso sí, el precio supera los 1.000 euros. Pero es que puede ser el móvil del año. Seguramente la competencia mire con detalle todo lo que puede