Можно использовать простое для цикла с Bash, Zsh или Ksh93. Следующие работы только начиная с версии 4 (2009) Bash, zsh 4.3.10 (2010) и ksh93r (2006) (хотя {x..y}
синтаксис, порожденный в zsh
(в 2.6-beta4
в 1995)).
#!/bin/bash
# since Bash v4
for i in {10..100..10}
do
$path_of_prog/prog $i
done
{$start..$end..$step}
часть говорит это $i
в запуске, равном $start
и $i
перейдет в $end
. $step
сумма с который $i
будет увеличен каждый шаг. Таким образом, мы получаем значения 10 20 30 ... 100
для $i
.
Вы могли также записать все это в одной строке с
for i in {10..100..10}; do ./prog $i; done
Если у Вас есть более старый Bash и GNU seq
доступно, используйте следующие строки
#!/bin/bash
#only for pre Bash v4
for i in $(seq 10 10 100)
do
$path_of_prog/prog $i
done
или как один лайнер
for i in $(seq 10 10 100);do ./prog $i; done
(вышеупомянутое предполагает, что Вы не изменили $IFS
переменная).