Eu não acho que exista um comando ou shell embutido para isso, pois é um subconjunto trivial para o qual o for
loop de shell Bourne foi projetado e a implementação de um comando como esse é, portanto, bastante simples.
Para iniciantes, você pode usar um for
loop fictício :
for i in `seq 10`; do command; done
Ou de forma equivalente, de acordo com a sugestão de JimB, usando o Bash embutido para gerar sequências:
for i in {1..10}; do command; done
Isso itera dez vezes a execução de command
cada vez - pode ser um canal ou uma série de comandos separados por ;
ou &&
. Você pode usar a $i
variável para saber em qual iteração você está.
Se você considerar este script de uma linha um script e, por algum motivo não especificado (mas talvez válido), indesejável, poderá implementá-lo como um comando, talvez algo como isto no seu .bashrc (não testado):
#function run
run() {
number=$1
shift
for i in `seq $number`; do
$@
done
}
Uso:
run 10 command
Exemplo:
run 5 echo 'Hello World!'