Comment exécuter la même commande plusieurs fois dans Linux

Comment exécuter la même commande plusieurs fois dans Linux
Lors de la programmation, vous pouvez rencontrer une situation dans laquelle vous devez effectuer la même tâche plusieurs fois. Une solution simple consiste à répéter manuellement le processus autant de fois que nécessaire; Cependant, il n'est pas productif de le faire. C'est pourquoi le concept de boucles a été introduit dans la programmation. L'objectif de base d'une boucle est de répéter une tâche plusieurs fois, selon la valeur fournie pour l'itérateur et la condition de terminaison de la boucle. Les boucles permettent aux programmeurs d'éviter les tracas de répéter les processus manuellement.

Supposons qu'il y ait une commande que vous souhaitez exécuter plusieurs fois. Il existe plusieurs raisons importantes pour que vous ayez besoin d'exécuter une commande à plusieurs reprises, vous voulez donc être sûr qu'une certaine commande produit la sortie correcte à chaque fois qu'il est exécuté. Plus vous exécutez une commande manuellement, plus vous gagnerez à chaque fois que vous exécuterez la commande.

Mais comment faites-vous cela par programme? Eh bien, il existe plusieurs méthodes qui peuvent être utilisées pour exécuter la même commande plusieurs fois, ainsi que pour vérifier la sortie de la commande répétée. Cet article vous montre comment créer une commande reproductible en utilisant Linux Mint 20 comme système d'exploitation hôte.

Méthodes pour réitérer les commandes dans Linux Mint 20

Les sections suivantes vous montrent deux méthodes que vous pouvez utiliser pour exécuter la même commande plusieurs fois en utilisant un script bash dans Linux Mint 20.

Méthode 1: Réitérant une commande à l'aide de la boucle «pour» dans Bash

La première méthode pour exécuter la même commande plusieurs fois à l'aide d'un script bash dans Linux Mint 20 est implémentée à l'aide de la boucle «pour». L'exemple de script est affiché dans l'image suivante. Vous pouvez copier ce script dans n'importe quel fichier bash de votre choix.

Dans ce script, nous avons créé une simple boucle «pour» qui itère via une liste contenant des éléments de 1 à 5, ce qui signifie que la boucle «pour» aura un total de cinq itérations. Dans ces cinq itérations, notre commande souhaitée sera exécutée à chaque itération, ou cinq fois.

Ici, nous avons spécifié que la commande «Date» exécute «5» fois. Cette commande affiche la date et l'heure actuelles du système dans le terminal. Vous pouvez utiliser n'importe quelle autre commande de votre choix à la place de la commande «Date».

Nous voulions également que notre sortie soit affichée après chaque «1» seconde. Pour servir cet objectif, nous avons utilisé la commande «sommeil» avec un intervalle de sommeil de «1», bien que vous puissiez augmenter l'intervalle de sommeil en fonction de vos préférences. Vous pouvez même augmenter ou diminuer le nombre d'itérations de la boucle «pour», selon le nombre de fois où vous souhaitez exécuter la commande.

Exécutez ce script bash avec la commande suivante:

$ bash multiple.shot

Le résultat du script bash ci-dessus est affiché dans l'image suivante. La sortie contient la date et l'heure du système actuelles à des intervalles différents «5», ce qui signifie que notre commande «Date» a été exécutée avec succès pour le nombre spécifié d'itérations.

Méthode 2: Réitérant une commande à l'aide de la boucle «while» dans Bash

La deuxième méthode pour réitérer une commande plusieurs fois à l'aide d'un script bash dans Linux Mint 20 est implémentée à l'aide de la boucle «while». L'exemple de script est affiché dans l'image suivante. Vous pouvez copier ce script dans n'importe quel fichier bash de votre choix.

Dans ce script, la variable «i» est initialisée avec la valeur «0."Cette variable agira comme l'itérateur de la boucle« while ». Ensuite, la condition itérative de la boucle «while» est que la valeur de la variable «i» est inférieure à «5.«Dans cette boucle, nous avons une commande« Date »qui servira le même objectif que la commande utilisée dans la méthode 1.

Cette commande est suivie par la commande «Sleep». Cette commande imprime la sortie après un intervalle spécifié, qui est «1» seconde, dans ce cas. Enfin, nous incrémenterons la valeur de l'itérateur «I» en utilisant la notation incrémente «+1».

Le résultat de notre script bash est représenté dans l'image suivante. Cette sortie contient la date et l'heure du système actuelles à cinq intervalles différents, ce qui signifie que la commande «Date» a été exécutée avec succès pour le nombre spécifié d'itérations. Cette fois, nous avons atteint cet objectif en mettant en œuvre la boucle «while» au lieu de la boucle «pour».

Conclusion

Aujourd'hui, vous avez appris qu'au lieu d'exécuter manuellement une commande plusieurs fois, vous pouvez écrire un script bash pour simplifier cette tâche. En utilisant les boucles «for» ou «while» dans un script bash, vous pouvez facilement réaliser la fonctionnalité de l'exécution d'une commande plusieurs fois. Cet article vous a montré comment réitérer les commandes en utilisant les deux méthodes tout en exécutant la commande «Date» de manière répétitive. Nous avons également utilisé la commande «Sleep» dans nos deux exemples de scripts afin qu'il soit plus facile de visualiser l'effet de la commande «Date» répétitive car la valeur des «secondes» changera chaque fois que cette commande est exécutée.

De la même manière, vous pouvez exécuter n'importe quelle commande de votre choix plusieurs fois en utilisant l'un des scripts bash que nous avons partagés avec vous aujourd'hui tout en opérant dans Linux Mint 20. J'espère que ce guide vous aidera à exécuter la même commande plusieurs fois dans Linux.