Crear un bucle infinito en script de shell
- 3889
- 437
- Carmen Casillas
Pregunta: ¿cómo creo un bucle infinito en el script de shell en el sistema operativo Unix/Linux?
Se utiliza un bucle infinito para ejecutar un conjunto de instrucciones con repetición interminable. En esto creamos un bucle que funciona sin cesar y seguimos ejecutando las instrucciones hasta que la fuerza se detuvo externamente.
Bash Infinite While Loop
En este escenario, qué bucle es la mejor opción. La siguiente sintaxis se usa para crear infinito mientras el bucle en un script de shell.
Ejemplo de bucle:
#!/usr/bin/env Bash mientras: hacer eco "presione [ctrl+c] para salir de este bucle ..." # Agregar más instrucciones aquí Dormir 212345678 | #!/usr/bin/env Bash while: do echo "presione [ctrl+c] para salir de este bucle ..." # Agregar más instrucciones aquí Dormir 2done |
También puede unix el comando verdadero con while loop para ejecutarlo sin fin. La sintaxis del bucle while con el comando verdadero se verá a continuación.
Ejemplo de bucle:
#!/usr/bin/env Bash mientras verdadero hacer eco "presione [Ctrl+C] para salir de este bucle ..." # Agregar más instrucciones aquí Dormir 212345678 | #!/usr/bin/env Bash mientras Truedo Echo "presione [Ctrl+C] para salir de este bucle ..." # Agregar más instrucciones aquí Dormir 2done |
Agregar instrucción existente en el bucle infinito
A veces es posible que deba salir de un bucle interminable basado en una condición. Si una condición específica se reúne y su deseo de ese bucle infinito debe romperse en esa condición.
#!/usr/bin/env Bash mientras verdadero hacer eco "Presione [Ctrl+C] para salir de este bucle ..." # Agregue más instrucciones aquí Dormir 2 si [condición] luego rompa Fi Hecho12345678910111213 | #!/usr/bin/env Bash mientras Truedo Echo "presione [Ctrl+C] para salir de este bucle ..." # Agregue más instrucciones aquí Dormir 2 if [condición] Luego rompa Fidone |
Agregue una instrucción IF en el bucle anterior para romper en la condición coincidente.