Programación BASH

Cómo ejecutar el mismo comando varias veces en Linux

Cómo ejecutar el mismo comando varias veces en Linux
Al programar, puede encontrar una situación en la que necesite realizar la misma tarea varias veces. Una solución sencilla es repetir manualmente el proceso tantas veces como sea necesario; sin embargo, no es productivo hacerlo. Es por eso que el concepto de bucles se introdujo en la programación. El objetivo básico de un bucle es repetir una tarea varias veces, según el valor proporcionado para el iterador y la condición de terminación del bucle. Los bucles permiten a los programadores evitar la molestia de repetir los procesos manualmente.

Suponga que hay un comando que desea ejecutar varias veces. Hay varias razones importantes por las que es posible que deba ejecutar un comando repetidamente, por lo que debe asegurarse de que un determinado comando produzca la salida correcta cada vez que se ejecute. Cuanto más ejecute un comando manualmente, más certeza obtendrá cada vez que ejecute el comando.

Pero, ¿cómo se hace esto mediante programación?? Bueno, hay varios métodos que se pueden usar para ejecutar el mismo comando varias veces, así como para verificar el resultado del comando repetido. Este artículo le muestra cómo crear un comando repetible utilizando Linux Mint 20 como sistema operativo host.

Métodos para repetir comandos en Linux Mint 20

Las siguientes secciones le muestran dos métodos que puede usar para ejecutar el mismo comando varias veces usando un script Bash en Linux Mint 20.

Método 1: Reiterar un comando usando el bucle "for" en Bash

El primer método para ejecutar el mismo comando varias veces usando un script Bash en Linux Mint 20 se implementa usando el ciclo "for". El script de muestra se muestra en la siguiente imagen. Puede copiar este script en cualquier archivo Bash de su elección.

En este script, hemos creado un ciclo "for" simple que recorre una lista que contiene elementos del 1 al 5, lo que significa que el ciclo "for" tendrá un total de cinco iteraciones. En estas cinco iteraciones, nuestro comando deseado se ejecutará con cada iteración, o cinco veces.

Aquí, especificamos que el comando "fecha" se ejecute "5" veces. Este comando muestra la fecha y hora actual del sistema en la terminal. Puede utilizar cualquier otro comando de su elección en lugar del comando "fecha".

También queríamos que nuestra salida se mostrara después de cada "1" segundo. Para cumplir este propósito, usamos el comando "dormir" con un intervalo de sueño de "1", aunque puede aumentar el intervalo de sueño según sus preferencias. Incluso puede aumentar o disminuir el número de iteraciones del ciclo "for", dependiendo del número de veces que desee ejecutar el comando.

Ejecute este script de Bash con el siguiente comando:

$ bash Multiple.sh

El resultado del script Bash anterior se muestra en la siguiente imagen. La salida contiene la fecha y hora actual del sistema en "5" intervalos diferentes, lo que significa que nuestro comando "fecha" se ha ejecutado con éxito para el número especificado de iteraciones.

Método 2: Reiterar un comando usando el bucle "while" en Bash

El segundo método de reiterar un comando varias veces usando un script Bash en Linux Mint 20 se implementa usando el ciclo "while". El script de muestra se muestra en la siguiente imagen. Puede copiar este script en cualquier archivo Bash de su elección.

En este script, la variable "i" se inicializa con el valor "0."Esta variable actuará como iterador para el ciclo" while ". Entonces, la condición de iteración del ciclo "while" es que el valor de la variable "i" sea menor que "5.”Dentro de este ciclo, tenemos un comando de" fecha "que servirá para el mismo propósito que el comando usado en el Método 1.

Este comando es seguido por el comando "dormir". Este comando imprime la salida después de un intervalo especificado, que es "1" segundo, en este caso. Finalmente, incrementaremos el valor del iterador "i" usando la notación incremental "+1".

El resultado de nuestro script Bash se muestra en la siguiente imagen. Esta salida contiene la fecha y hora actual del sistema en cinco intervalos diferentes, lo que significa que el comando "fecha" se ha ejecutado correctamente para el número especificado de iteraciones. Esta vez, logramos este objetivo implementando el ciclo "while" en lugar del ciclo "for".

Conclusión

Hoy, aprendió que en lugar de ejecutar manualmente un comando varias veces, puede escribir un script Bash para simplificar esta tarea. Usando los bucles "for" o "while" en un script Bash, puede lograr fácilmente la funcionalidad de ejecutar un comando varias veces. Este artículo le mostró cómo reiterar comandos usando ambos métodos mientras ejecuta el comando "date" repetidamente. También usamos el comando "dormir" en nuestros dos scripts de ejemplo para que fuera más fácil visualizar el efecto del comando repetitivo "fecha", ya que el valor de "segundos" cambiará cada vez que se ejecute este comando.

De la misma manera, puede ejecutar cualquier comando de su elección varias veces utilizando cualquiera de los scripts Bash que compartimos con usted hoy mientras operaba en Linux Mint 20. Espero que esta guía le ayude a ejecutar el mismo comando varias veces en Linux.

Instale el último emulador de Dolphin para Gamecube y Wii en Linux
Dolphin Emulator te permite jugar los juegos de Gamecube y Wii que elijas en computadoras personales con Linux (PC). Al ser un emulador de juegos de ...
Cómo usar GameConqueror Cheat Engine en Linux
El artículo cubre una guía sobre el uso del motor de trucos GameConqueror en Linux. Muchos usuarios que juegan juegos en Windows a menudo usan la apli...
Los mejores emuladores de consola de juegos para Linux
Este artículo enumerará el software de emulación de consola de juegos más popular disponible para Linux. La emulación es una capa de compatibilidad de...