Cómo escribir Bash WHILE-Loops

Cómo escribir Bash WHILE-Loops

VALORACIÓN DEL ARTÍCULO:
5/5


Puede ejecutar una secuencia de comandos escribiéndolos en un archivo de script y luego ejecutándolos.

Un archivo de script es simplemente un archivo de texto, normalmente con la extensión de archivo.SH, que contiene una secuencia de instrucciones que también podrían ejecutarse desde la línea de comandos (shell).

Ejemplos de While Loop

A continuación se muestra un ejemplo de un bucle de tiempo. Cuando se ejecuta, este archivo de script imprimirá los números del 1 al 9 en la pantalla. La sentencia while le da más flexibilidad para especificar la condición de terminación que la de for-loop.

Por ejemplo, puede hacer que el guión anterior sea un bucle infinito omitiendo la sentencia de incremento «(( count+++)]»:

La sentencia «sleep 1» detiene la ejecución durante 1 segundo en cada iteración. Utilice el método abreviado de teclado Ctrl+C para finalizar el proceso.

También puede crear un bucle infinito poniendo dos puntos como condición:

Para utilizar múltiples condiciones en el bucle de tiempo, debe utilizar la notación de corchetes dobles:

En este script, la variable «done» se inicializa a 0 y luego se ajusta a 1 cuando el conteo llega a 5. La condición de bucle indica que el bucle continuará mientras «count» sea inferior a nueve y «done» sea igual a cero. Por lo tanto, los bucles salen cuando el conteo es igual a 5.

«&&» significa «y» lógico y «||» significa «o» lógico.

Una notación alternativa para las conjunciones «y» y «o» en condiciones es «-a» y «-o» con corchetes simples. La condición anterior:

…podría reescribirse como:

La lectura de un archivo de texto se realiza normalmente con un bucle de tiempo. En el siguiente ejemplo, el script bash lee el contenido línea por línea de un archivo llamado «inventory.txt:»

La primera línea asigna el nombre del fichero de entrada a la variable «FILE». La segunda línea guarda la «entrada estándar» en el descriptor de archivo «6» (puede ser cualquier valor entre 3 y 9). Esto se hace de forma que la «entrada estándar» pueda ser restaurada al descriptor de archivo «0» al final del script (véase la sentencia «exec 0» En la tercera línea el archivo de entrada se asigna al descriptor de archivo «0», que se utiliza para la entrada estándar. La sentencia «read» lee entonces una línea del fichero en cada iteración y la asigna a la variable «line1».

Para salir prematuramente de un bucle de tiempo, puede utilizar la sentencia de ruptura de esta manera:

La sentencia break salta la ejecución del programa hasta el final mientras que el bucle y ejecuta cualquier sentencia que lo siga. En este caso, la frase «echo Finished».

La sentencia continue, por otro lado, salta sólo el resto de la sentencia while loop de la iteración actual y salta directamente a la siguiente iteración:

En este caso, la sentencia «continue» se ejecuta cuando la variable «count» alcanza 5. Esto significa que la sentencia siguiente (echo «$count») no se ejecuta en esta iteración (cuando el valor de «count» es 5).

TAMBIÉN TE INTERESA

dni en el móvil

Oficial: ya es posible llevar tu DNI en el móvil en España

Teníamos tarjetas bancarias, de salud, tarjetas para el transporte… pero faltaba lo más importante: el Documento Nacional de Identidad. Bueno pues desde ya es posible tener el DNI en el móvil en España. El Consejo de Ministros ha aprobado un real decreto que marca un antes y un después en la forma de acreditar la

vivo v50 Lite

Asequible y muy fino en todos los sentidos: sale a la venta el vivo v50 Lite

La marca vivo, de la cual hemos hablado recientemente por su estrategia a futuro con la robótica e IA, ha dado un nuevo paso adelante en la evolución de los smartphones con el lanzamiento del vivo V50 Lite en España. Este dispositivo combina un diseño sofisticado, potencia de alto rendimiento y resistencia excepcional, adaptándose a

estafas con criptomonedas

Estafas con criptomonedas: cómo no caer en ellas

Para bien o para mal, el sector de las criptomonedas ocupa asiduamente titulares en toda la prensa mundial. Y últimamente, las noticias giran en torno a la seguridad, así que no está de más recordar claves o consejos para evitar estafas con criptomonedas. Han pasado ya algunas semanas, pero conviene señalar dos recientes sucesos que

marca vivo

La marca vivo atisba un futuro con robots en nuestras casas

La industria tecnológica avanza a pasos agigantados, y en este escenario, la marca vivo se está postulando desde China como uno de los actores clave en la innovación digital. Durante la Conferencia Anual Boao Forum 2025 for Asia, celebrada en Boao, Hainan, la compañía ha presentado su nueva visión del futuro, marcada por la convergencia