Cómo utilizar hasta bucle en sus scripts de Shell

Cómo utilizar hasta bucle en sus scripts de Shell

En bash for. while. y until. son tres construcciones de bucle. Si bien cada bucle difiere sintácticamente y funcionalmente, su propósito es iterar sobre un bloque de código cuando se evalúa una determinada expresión.

El bucle Hasta. se usa para ejecutar un bloque de código hasta que la expresión se evalúa como falsa. Esto es exactamente lo contrario de un bucle while. El bucle while ejecuta el bloque de código mientras la expresión es verdadera y el bucle hasta. hace lo contrario.

hasta que [expresión] haga el bloque de código … … hecho

Analicemos el sintaxis.

  • Para iniciar el ciclo, debe usar la palabra clave hasta seguida de una expresión entre llaves simples o dobles.
  • La expresión debe evaluarse como falsa hasta que comience a ejecutar el bloque de código.
  • El bloque de código real se coloca entre do y done.

En este breve artículo, aprenderá a usar el bucle hasta en sus scripts de shell usando los siguientes ejemplos.

Crear un bucle infinito en scripts

Puede crear un bucle infinito usando una declaración falsa. como expresión. Cuando intente simular bucles infinitos, intente usar sleep. que pasará el script periódicamente.

count = 0 hasta false do echo “Counter = $ count” ((count ++)) sleep 2 done  Create Infinite Loop en Linux  Crear bucle infinito en Linux Crear bucle infinito en Linux

Crear declaraciones de una sola línea

freestar.config.enabled_slots.push

Puede crear declaraciones de bucle de una sola línea. Eche un vistazo al siguiente código. Este es el mismo que nuestro primer ejemplo de bucle infinito pero en una sola línea. Aquí debe usar un punto y coma (;) para terminar cada declaración.

# hasta que sea falso; hacer eco “Contador = $ cuenta”; ((cuenta ++)); dormir 2; hecho Ancho  Declaración de una línea Declaración de una sola línea

Alterar el flujo con interrupción y continuar la declaración

Puede usar una interrupción y continuar instrucciones dentro del bucle while. La instrucción break. saldrá del bucle y pasará el control a la siguiente instrucción, mientras que la instrucción continue omitirá la iteración actual y comenzará la siguiente iteración en el bucle.

Estoy usando el mismo ejemplo de bucle infinito. Aquí, cuando el recuento sea igual a cinco, la instrucción continue. saltará a la siguiente iteración omitiendo el resto del cuerpo del bucle. De manera similar, el ciclo se rompe. cuando el recuento es igual o mayor que 10.

count = 0 hasta que falso do ((count ++)) si [[$ count-eq 5]] luego continúa elif [[$ count-ge 10]] luego rompa fi echo “Counter = $ count” hecho  Declaración de interrupción y continuación  Declaración de interrupción y continuación Interrupción y Continuar declaración

Eso es todo por este artículo. Lo encontraremos con otro artículo interesante pronto “ hasta., luego siga leyendo y continúe apoyándonos.

Leave a comment

Your email address will not be published. Required fields are marked *