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 necesita realizar la misma tarea varias veces. Una solución simple es repetir manualmente el proceso tantas veces como sea necesario; Sin embargo, no es productivo hacerlo. Por eso se introdujo el concepto de bucles para la programación. El objetivo básico de un bucle es repetir una tarea varias veces, dependiendo del valor proporcionado para el iterador y la condición de terminación del bucle. Los bucles permiten a los programadores evitar la molestia de los procesos de repetición manualmente.

Supongamos que hay un comando que desea ejecutar varias veces. Hay varias razones importantes por las que es posible que necesite ejecutar un comando repetidamente, por lo que desea asegurarse de que un cierto comando produce el resultado correcto cada vez que se ejecuta. Cuanto más ejecute un comando manualmente, más certeza obtendrá cada vez que ejecute el comando.

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

Métodos para reiterar 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: Reiterando un comando usando el bucle "para" en Bash

El primer método para ejecutar el mismo comando varias veces usando un script bash en Linux Mint 20 se implementa utilizando el bucle "para". 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 bucle simple "para" que itera a través de una lista que contiene elementos de 1 a 5, lo que significa que el bucle "para" tendrá un total de cinco iteraciones. En estas cinco iteraciones, nuestro comando deseado se ejecutará con cada iteración, o cinco veces.

Aquí, especificamos para el comando "fecha" para ejecutar "5" veces. Este comando muestra la fecha y hora del sistema actual en el terminal. Puede usar 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 servir a este propósito, utilizamos el comando de "sueño" con un intervalo de sueño de "1", aunque puede aumentar el intervalo de sueño de acuerdo con sus preferencias. Incluso puede aumentar o disminuir el número de iteraciones del bucle "para", dependiendo de la cantidad de veces que desee ejecutar el comando.

Ejecute este script bash con el siguiente comando:

$ bash múltiple.mierda

El resultado del script bash anterior se muestra en la siguiente imagen. La salida contiene la fecha y hora actuales del sistema a intervalos diferentes "5", lo que significa que nuestro comando de "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 para reiterar un comando varias veces usando un script bash en Linux Mint 20 se implementa utilizando el bucle "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 el iterador del bucle" while ". Luego, la condición iteradora del bucle "while" es que el valor de la variable "i" es menor que "5."Dentro de este bucle, tenemos un comando de" fecha "que servirá con el mismo propósito que el comando utilizado en el método 1.

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

El resultado de nuestro script bash se representa en la siguiente imagen. Esta salida contiene la fecha y hora del sistema actual a cinco intervalos diferentes, lo que significa que el comando "fecha" se ha ejecutado correctamente para el número especificado de iteraciones. Esta vez, hemos logrado este objetivo al implementar el bucle "while" en lugar del bucle "para".

Conclusión

Hoy, aprendió que en lugar de ejecutar un comando manualmente varias veces, puede escribir un script bash para simplificar esta tarea. Usando el bucle "para" 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 los comandos utilizando ambos métodos mientras se ejecuta el comando "Fecha" de forma repetida. También utilizamos 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 los "segundos" cambiará cada vez que se ejecute este comando.

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