Bash While Loop Ejemplos

Bash While Loop Ejemplos
Se utilizan tres tipos de bucles en la programación de bash. Mientras que el bucle es uno de ellos. Al igual que otros bucles, se usa un bucle de tiempo para hacer tareas repetitivas. Este artículo muestra cómo puede usar un bucle de tiempo en un script bash utilizando diferentes ejemplos.

Sintaxis de While Loop:

mientras [condición]
hacer
comandos
hecho

El bloque inicial y final de el tiempo el bucle se define por hacer y hecho Palabras clave en el script bash. La condición de terminación se define al comienzo del bucle. Abra un editor de texto para escribir un script bash y probar lo siguiente mientras ejemplos de bucle.

Ejemplo-1: iterar el bucle por un número fijo de veces

Crear un archivo bash llamado Mientras que1.mierda con el siguiente contenido. Aquí, el bucle iterará 5 veces e imprimirá el valor del contador en cada iteración.

#!/bin/bash
# Inicializar el mostrador
n = 1
# Iterar el bucle por 5 veces
Mientras que [$ N -Le 5]
hacer
# Imprima el valor de N en cada iteración
Echo "Ejecutando $ n tiempo"
# Incrementa el valor de n por 1
((n ++))
hecho

Producción:
La siguiente salida aparecerá después de ejecutar el script anterior.

Ejemplo-2: Uso de la declaración de descanso para la salida condicional

el descanso La declaración se utiliza para salir desde el bucle temprano en función de una condición particular. Crear un archivo bash llamado Mientras que2.mierda Con el siguiente código. Aquí, el bucle se define para iterar 10 veces, pero la iteración se detendrá cuando el valor del contador sea 6.

#!/bin/bash
# Inicializar el mostrador
n = 1
# Iterar el bucle por 10 veces
Mientras que [$ n -le 10]
hacer
# Verifique el valor de N
Si [$ n == 6]
entonces
Echo "terminado"
romper
FI
# Imprimir el valor actual de n
Echo "Posición: $ N"
# Incrementa el valor de n por 1
((n ++))
hecho

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior.

Ejemplo-3: Uso de la declaración Continuar para omitir un paso particular

Crear un archivo bash llamado Mientras que 3.mierda Con el siguiente código. En este ejemplo, el bucle iterará por 5 veces, pero no imprimirá las 5 posiciones. Cuando el bucle se itera por tercera vez, la instrucción Continuar se ejecutará y el bucle irá para la siguiente iteración sin imprimir el texto de la tercera posición.

#!/bin/bash
# Inicializar el mostrador
n = 0
# Iterar el bucle por 5 veces
Mientras que [$ N -Le 5]
hacer
# Incrementa el valor de n por 1
((n ++))
# Verifique el valor de N
Si [$ n == 3]
entonces
continuar
FI
# Imprimir el valor actual de n
Echo "Posición: $ N"
hecho

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior.

Ejemplo-4: lea el argumento de la línea de comandos con opciones

Crear un archivo bash llamado Mientras que 4.mierda Con el siguiente código. Aquí, el bucle se usa para leer los argumentos de la línea de comandos con opciones. El script imprimirá los valores de argumento formateado después de la ejecución si los valores de tres argumentos pasan con la opción válida.

#!/bin/bash
# Lea los valores de los argumentos de la línea de comandos con la opción usando bucle
Mientras Getopts N: A: E: Opt
hacer
Caso "$ opt"
en
n) nombre = $ Optarg ;;
a) dirección = $ optarg ;;
e) correo electrónico = $ optarg ;;
*) echo "opción no válida"
salida 1 ;;
ESAC
hecho
# Imprima los valores de argumento
printf "Nombre: $ Nombre \ Naddress: $ Dirección \ nemail: $ correo electrónico \ n"

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior.

Ejemplo-5: Lea el archivo Línea por línea

Crear un archivo bash llamado Mientras que 5.mierda Con el siguiente código. Aquí, se dará un nombre de archivo en el primer argumento de la línea de comandos en el momento de la ejecución. Si el archivo existe, el contenido del archivo se imprimirá por línea usando el bucle; de lo contrario, se imprimirá un mensaje de error.

#!/bin/bash
# Verifique el valor del argumento de la línea de comandos se da o no
if [$# -gt 0]; entonces
# Asignar el nombre de archivo del valor de argumento de línea de comunicación
nombre de archivo = $ 1
# Lea el archivo Línea por línea
Mientras lea la línea; hacer
# Imprimir cada línea
echo $ line
hecho < $filename
demás
# Imprimir mensaje si no se proporciona ningún argumento
Falta el valor del argumento de echo "."
FI

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior.

Ejemplo-6: escriba contenido en un archivo

Crear un archivo bash llamado Mientras 6.mierda Con el siguiente código. Aquí, el nombre de archivo se tomará del usuario en el que se escribirá el contenido de texto. El usuario debe escribir Ctrl+D después de escribir el contenido del archivo.

#! /bin/bash
echo -n "Ingrese el nombre de archivo para crear:"
# Tome el nombre de archivo que se creará
leer el nombre de archivo
# Lea el contenido del archivo desde el terminal
Mientras lea la línea
hacer
echo $ line >> $ nombre de archivo
hecho

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior.

Ejemplo-7: Crear un bucle infinito

A veces, se requiere declarar un bucle infinito para diversos fines de programación. Crear un archivo bash llamado Mientras que 7.mierda y probar el código del bucle infinito. No se establece una condición de terminación para el bucle en este ejemplo. Este tipo de bucle se llama bucle infinito. Aquí, se usa una declaración de salida para dejar de fumar desde el bucle infinito. Por lo tanto, este bucle se iterará 10 veces, y cuando el valor de iteración se vuelva igual a 10, la declaración de salida se ejecutará para salir desde el bucle infinito.

#!/bin/bash
# Inicializar el mostrador
n = 1
# Declara un bucle infinito
mientras :
hacer
printf "El valor actual de n = $ n \ n"
Si [$ n == 3]
entonces
Echo "bueno"
Elif [$ n == 5]
entonces
Echo "malo"
Elif [$ n == 7]
entonces
Echo "feo"
Elif [$ N == 10]
entonces
Salir 0
FI
# Incrementa el valor de n por 1
((n ++))
hecho
# Tome el nombre de archivo que se creará
leer el nombre de archivo
# Lea el contenido del archivo desde el terminal
Mientras lea la línea
hacer
echo $ line >> $ nombre de archivo
hecho

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior.

Ejemplo-8: usando el estilo C mientras bucle

Crear un archivo bash llamado mientras que 8.mierda Con el siguiente código. Aquí, el bucle mientras se ha declarado en un formato de estilo C que iterará 5 veces al incrementar el valor del contador en 10.

#!/bin/bash
# Inicializar el mostrador
n = 5
# Defina el tiempo de estilo C
mientras ((n <= 50))
hacer
Echo $ n
# Contador de incrementos por 10
((n = n+10))
hecho

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior.

Conclusión:

Se han explicado diferentes usos del bucle mientras se han explicado en este tutorial utilizando múltiples ejemplos. Espero que el usuario de Bash pueda usar este bucle correctamente en su script después de practicar estos ejemplos.