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

Nothing Phone (3)

Otra vez que nos deja en shock: se presenta el Nothing Phone (3)

Siempre causa mucha expectativa el lanzamiento de productos por parte de quien suele hacer las cosas diferentes. Y ese alguien en la industria de los smartphones es Nothing. Tecnonautas siempre ha seguido muy de cerca todo lo que ha salido de esta firma, simplemente por funcionar y por ser diferente al resto. Y ahora llega

Inteligencia Artificial Generativa y deporte

Inteligencia Artificial Generativa y deporte: una relación que va tomando forma…

El deporte, tradicionalmente anclado en la emoción del directo en la televisión en directo en los estadios, está entrando en una nueva era digital, profundamente influenciada por la inteligencia artificial (IA). Inteligencia Artificial Generativa y deporte están yendo de la mano y es la relación del momento para las generaciones jóvenes. Así lo concluye el

vivo X200 FE

Vivo X200 FE: fuera caretas con esta nueva gama alta

La marca vivo, siempre muy identificada con móviles accesibles, se quita la carea para presentar el nuevo vivo X200 FE, un dispositivo que busca conquistar a los usuarios que quieren rendimiento premium sin renunciar a la comodidad. Con una cámara desarrollada junto a ZEISS, batería de larga duración, una pantalla de alto nivel y un

videovigilancia camara AOV PT

La cámara AOV PT: un motivo para irse tranquilo de vacaciones

El verano es sinónimo de descanso, desconexión y viajes. Pero también de preocupación y seguro que las siglas de la cámara AOV PT ayudan a combatir ese sentimiento. Casas vacías, negocios con menos actividad y propiedades que quedan fuera del radar diario se convierten en un blanco fácil para robos o actos vandálicos. En este