No creo que exista un comando o shell incorporado para esto, ya que es un subconjunto trivial de para qué for
está diseñado el bucle de shell Bourne y, por lo tanto, implementar un comando como este es bastante simple.
Para empezar, puede usar un for
bucle ficticio :
for i in `seq 10`; do command; done
O, de manera equivalente, según la sugerencia de JimB, utilizando el Bash incorporado para generar secuencias:
for i in {1..10}; do command; done
Esto se repite diez veces ejecutándose command
cada vez: puede ser una tubería o una serie de comandos separados por ;
o &&
. Puedes usar la $i
variable para saber en qué iteración estás.
Si considera que este one-liner es un script y, por alguna razón no especificada (pero quizás válida) indeseable, puede implementarlo como un comando, tal vez algo como esto en su .bashrc (no probado):
#function run
run() {
number=$1
shift
for i in `seq $number`; do
$@
done
}
Uso:
run 10 command
Ejemplo:
run 5 echo 'Hello World!'