
introducir
un carnaval while Los bucles se utilizan para repetir un comando mientras una condición es verdadera. Es una de las construcciones de bucle más útiles en los scripts Bash. Si desea que el script continúe ejecutándose hasta que cambie una condición específica, entonces while Hacer bucles es la elección correcta.
Explotar while Los bucles se utilizan comúnmente en la automatización de Linux, monitoreo de sistemas, scripts de seguridad de red, lectura de registros, temporizadores de cuenta regresiva, scripts de menú y procesamiento de archivos. Para principiantes, aprende while Los bucles le ayudan a comprender cómo los scripts Bash repiten acciones según las condiciones.
¿Qué es el bucle While en Bash?
uno while El bucle comprueba la condición antes de ejecutar el comando. Si la condición es verdadera, se ejecuta el comando dentro del bucle. Después de eso, verifique las condiciones nuevamente. Esto continúa hasta que la condición se vuelve falsa.
Sintaxis básica:
while [[ condition ]]do commanddone
El ciclo comienza con while y con done.
Ejemplo básico de bucle while de Bash
Crea un nuevo script Bash:
nano while-loop.sh
Agregue el siguiente código:
#!/bin/bashcount=1while [[ $count -le 5 ]]do echo "Count is: $count" ((count++))done
Guarde el archivo y ejecute:
chmod +x while-loop.sh./while-loop.sh
Producción:
Count is: 1Count is: 2Count is: 3Count is: 4Count is: 5
En este ejemplo, el bucle continúa mientras el valor count Menor o igual a 5.
Bash While Loop con entrada del usuario
puedes usar while El ciclo se repite hasta que el usuario ingresa un valor específico.
#!/bin/bashanswer=""while [[ "$answer" != "exit" ]]do read -p "Type exit to stop: " answer echo "You typed: $answer"done
El script sigue solicitando información hasta que el usuario escribe exit.
Leer archivos usando While Loop
este while Los bucles se utilizan a menudo para leer archivos línea por línea.
#!/bin/bashwhile read linedo echo "Line: $line"doneThis script reads each line from
file.txtand prints it.Cybersecurity Example: Monitor Failed SSH Logins
A
whileloop can also be useful for simple monitoring tasks.#!/bin/bashwhile truedo grep "Failed password" /var/log/auth.log | tail -5 sleep 10doneEste script busca intentos fallidos de inicio de sesión SSH cada 10 segundos. de acuerdo a
CTRL + CBasta.Bucle while infinito
El bucle infinito se ejecutará indefinidamente hasta que se detenga manualmente.
#!/bin/bashwhile truedo echo "Monitoring system..." sleep 5doneLos bucles infinitos son útiles para monitorear scripts, pero utilícelos con precaución.
en conclusión
carnaval
whileLos bucles son herramientas poderosas para repetir comandos según las condiciones. Es útil para la entrada de usuarios, lectura de archivos, monitoreo, automatización y secuencias de comandos de seguridad de red.Para principiantes, comprenda
whileEl bucle es un paso importante en las secuencias de comandos Bash. Una vez que lo domine, podrá crear scripts más inteligentes que continuarán ejecutándose hasta que se complete una tarea o cambien las condiciones.Importante









