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

ordenador sobremesa Deep Gaming

Deep Gaming, la marca española confiable para personalizar un PC

Como en casi todos los ámbitos, en el mundo del gaming hay dos tipos de personas: los que apuestan un por un PC ya configurado o los que quieren personalizar su PC. Para estos últimos, Deep Gaming es una gran opción para empezar a poner a punto su setup. Hablamos de una marca española con

Qué es un CDN y por qué es relevante

Cómo mejorar la experiencia web con un CDN

Imagínate visitar un sitio web y tener que esperar largos segundos para que se cargue cada página o imagen. Esta experiencia frustrante no solo afecta nuestra paciencia, sino que también puede influir negativamente en la percepción de una marca o empresa. Aquí es donde entra en juego el CDN, o Content Delivery Network, una tecnología

como detectar ofertas de trabajo falsas

Ojo con las ofertas de trabajo falsas: aprende a detectarlas

Las ofertas de trabajo falsas están a la orden del día. En muchos casos parecen reales porque coinciden en un momento en el que estamos en búsqueda activa de empleo. Puede que nos hallamos inscrito a un proceso de selección en LinkedIn y, de repente, alguien intenta contactar con nosotros por mail o WhatsApp. A

portatil gaming HP OMEN 17

Nuevo HP OMEN 17: un portátil gaming grande en todos los sentidos

HP ha lanzado una nueva línea de dispositivos OMEN y HyperX diseñados para ofrecer una experiencia de juego más inmersiva y fluida. Esta nueva gama incluye ordenadores, accesorios, periféricos y software que se adaptan a todo tipo de jugadores, desde profesionales hasta aquellos que están eligiendo su primer PC. Entre las nuevas incorporaciones se encuentran