Je ne pense pas qu'une commande ou un Shell intégré pour cela existe, car c'est un sous-ensemble trivial de ce que le Shell de Bourne. for
est conçue pour et la mise en œuvre d'une telle commande par vous-même est donc assez simple.
Selon la suggestion de JimB, utilisez l'utilitaire Bash pour générer des séquences :
for i in {1..10}; do command; done
Pour les très anciennes versions de bash, vous pouvez utiliser l'option seq
commandement :
for i in `seq 10`; do command; done
Ceci itère dix fois en exécutant command
à chaque fois - il peut s'agir d'un pipe ou d'une série de commandes séparées par des ;
o &&
. Vous pouvez utiliser le $i
pour savoir dans quelle itération vous vous trouvez.
Si vous considérez cette ligne unique comme un script et donc pour une raison non spécifiée (mais peut-être valide) indésirable, vous pouvez l'implémenter comme une commande, peut-être quelque chose comme ceci sur votre .bashrc (non testé) :
#function run
run() {
number=$1
shift
for i in `seq $number`; do
$@
done
}
Utilisation :
run 10 command
Beispiel:
run 5 echo 'Hello World!'