Table of Contents
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
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
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
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.