Você pode usar um loop for simples com Bash, Zsh ou Ksh93.
Os seguintes trabalhos somente desde Bash versão 4 (2009), zsh 4.3.10 (2010) e ksh93r (2006) (embora a sintaxe {x..y}
tenha se originado em zsh
(em 2.6-beta4
em 1995)).
#!/bin/bash
# since Bash v4
for i in {10..100..10}
do
$path_of_prog/prog $i
done
A parte {$start..$end..$step}
diz que $i
está no início igual a $start
e $i
irá para $end
.
O $step
é o valor com o qual $i
será aumentado a cada etapa.
Então, obtemos os valores 10 20 30 ... 100
para $i
.
Você também pode escrever tudo em uma linha com
for i in {10..100..10}; do ./prog $i; done
Se você tiver um Bash antigo e o% GNUseq
estiver disponível, use as seguintes linhas
#!/bin/bash
#only for pre Bash v4
for i in $(seq 10 10 100)
do
$path_of_prog/prog $i
done
ou como um forro
for i in $(seq 10 10 100);do ./prog $i; done
(o acima assume que você não modificou a variável $IFS
).