Comment exécuter une commande plusieurs fois dans Linux

Comment exécuter une commande plusieurs fois dans Linux

Pour une raison ou l'autre, vous souhaiterez peut-être exécuter une commande à plusieurs reprises à plusieurs reprises à Linux. Ce guide discutera de certains des moyens communs et efficaces de réaliser exactement cela. Considérons la première méthode.

Notez que si vous avez l'intention d'exécuter une commande après la commande après toutes les x secondes, vous pouvez consulter - comment exécuter ou répéter une commande Linux toutes les x secondes

Exécutez une commande plusieurs fois dans Linux en utilisant une bouchage pour la boucle

La façon la plus simple de répéter une commande sur le shell bash est de l'exécuter pour un boucle. Vous pouvez utiliser la syntaxe suivante, où un compteur est une variable (vous pouvez lui donner un nom de vos choix tels que je ou X etc.) et n est un nombre positif pour représenter le nombre de fois que vous souhaitez que la commande s'exécute:

pour compteur dans 1… n; faire Votre COMMAND_HERE; fait 

Voici un exemple:

$ pour x dans 1… 10; Faites écho "Tecmint.com - le blog n ° 1 Linux $ x "; fait 
Exécuter la commande plusieurs fois dans Linux

Exécutez une commande plusieurs fois dans Linux en utilisant une boucle while

Lié à la méthode précédente, un alors que La boucle peut également être utilisée pour exécuter une commande plusieurs fois dans Linux en utilisant la syntaxe suivante:

$ i = 1; tandis que [$ i -le n]; faire Votre COMMAND_HERE; i = $ (($ i ++)); fait ou $ i = 1; tandis que [$ i -le n]; faire Votre COMMAND_HERE; ((i ++)); fait 

Dans le format ci-dessus, je représente la variable de comptoir, [$ i -le n] est la condition de test et n est le nombre de fois que vous souhaitez exécuter la commande (idéalement le nombre de fois où la coquille irarera à travers la boucle.

Une autre partie importante de la boucle while est i = $ (($ i + 1)) ou (($ i ++)) qui incréments le compteur jusqu'à ce que la condition de test devienne fausse.

Vous pouvez donc exécuter votre commande plusieurs fois comme celle-ci (remplacer 10 par le nombre de fois que vous souhaitez répéter la commande):

$ i = 1; tandis que [$ i -le 10]; Faites écho "Tecmint.com - le blog # 1 Linux $ i "; ((i ++)); fait 
Exécutez la commande plusieurs fois en utilisant while boucle

Exécutez une commande plusieurs fois en utilisant la commande SEQ

Le troisième moyen d'exécuter une commande plusieurs fois dans Linux est d'utiliser le som commande qui imprime une séquence de nombres progressivement en conjonction avec le xargs commande sous cette forme:

$ SEQ 5 | xargs -i - echo "Tecmint.com - le blog n ° 1 Linux " 

Pour ajouter le nombre à la fin de chaque commande, utilisez cette syntaxe:

$ SEQ 5 | xargs -n 1 echo "tecmint.com - le blog n ° 1 Linux " 
Exécuter la commande plusieurs fois en utilisant SEQ

Vérifiez également ces articles connexes:

  • 4 outils utiles pour exécuter les commandes sur plusieurs serveurs Linux
  • 4 façons de regarder ou de surveiller les fichiers journaux en temps réel
  • Multitail - surveiller plusieurs fichiers simultanément dans un seul terminal Linux

C'est tout pour le moment. Si vous connaissez d'autres méthodes pour exécuter une commande plusieurs fois dans Linux, faites-le nous savoir dans la section des commentaires ci-dessous.