Pour une raison ou une autre, vous souhaiterez peut-être exécuter une commande plusieurs fois sous Linux. Ce guide discutera de certains des moyens courants et efficaces pour y parvenir. Considérons la première méthode.
Notez que si vous avez l’intention d’exécuter une commande après la commande toutes les x secondes, vous pouvez consulter – Comment exécuter ou répéter une commande Linux toutes les X secondes
Exécuter une commande plusieurs fois sous Linux à l’aide d’une boucle Bash for
Le moyen le plus simple de répéter une commande sur le shell Bash est de l’exécuter pendant un boucle. Vous pouvez utiliser la syntaxe suivante, où un compteur est une variable (vous pouvez lui donner un nom de votre choix tel que je ou alors X etc) et n est un nombre positif pour représenter le nombre de fois que vous voulez que la commande s’exécute :
for counter in {1..n}; do yourCommand_here; done
Voici un exemple:
$ for x in {1..10}; do echo "Tecmint.com - The #1 Linux blog $x"; done
Exécuter une commande plusieurs fois sous Linux à l’aide d’une boucle while
Liée à la méthode précédente, une pendant que loop peut également être utilisé pour exécuter une commande plusieurs fois sous Linux en utilisant la syntaxe suivante :
$ i=1; while [ $i -le n ]; do yourCommand_here; i=$(($i++)); done OR $ i=1; while [ $i -le n ]; do yourCommand_here; ((i++)); done
Dans le format ci-dessus, je représente la variable compteur, [ $i -le n ] est la condition d’essai et n est le nombre de fois que vous souhaitez exécuter la commande (idéalement, le nombre de fois que le shell parcourra la boucle.
Une autre partie importante de la boucle while est je=$(($i+1)) ou alors (($i++)) qui incrémente le compteur jusqu’à ce que la condition de test devienne fausse.
Vous pouvez donc exécuter votre commande plusieurs fois comme ceci (remplacez 10 par le nombre de fois que vous souhaitez répéter la commande) :
$ i=1; while [ $i -le 10 ]; do echo "Tecmint.com - The #1 Linux blog $i";((i++)); done
Exécuter une commande plusieurs fois à l’aide de la commande seq
Le troisième moyen d’exécuter plusieurs fois une commande sous Linux est d’utiliser le suite commande qui imprime une séquence de nombres de manière incrémentielle en conjonction avec la xarg commande sous cette forme :
$ seq 5 | xargs -I -- echo "Tecmint.com - The #1 Linux blog"
Pour ajouter le nombre à la fin de chaque commande, utilisez cette syntaxe :
$ seq 5 | xargs -n 1 echo "Tecmint.com - The #1 Linux blog"
Consultez également ces articles connexes :
C’est tout pour le moment. Si vous connaissez d’autres méthodes pour exécuter une commande plusieurs fois sous Linux, faites-le nous savoir dans la section commentaires ci-dessous.
Si vous appréciez ce que nous faisons ici sur TecMint, vous devriez considérer :
TecMint est le site communautaire à la croissance la plus rapide et le plus fiable pour tout type d’articles, de guides et de livres Linux sur le Web. Des millions de personnes visitent TecMint ! pour rechercher ou parcourir les milliers d’articles publiés accessibles GRATUITEMENT à tous.
Si vous aimez ce que vous lisez, pensez à nous acheter un café (ou 2) en signe d’appréciation.
Nous sommes reconnaissants pour votre soutien sans fin.