运行一个命令N次

Run a command N number of times

如果不在 bash 中执行 for 循环,有没有办法执行 N 次命令?例如:

$ pulldown 123 && pulldown 123 && # ...etc [100 times]

可以使用 while 循环,像这样:

i=0
while [ $i -lt 100 ]; do
        echo $i
        i=`expr $i + 1`
done

或者,ruby 可以与 -e 开关一起使用,如下所示:

$ ruby -e '100.times { |i| puts i }'

您可以使用 for 循环并简单地忽略参数:

for i in $(seq 1 100); do pulldown 123; done

如果您出于某种原因绝对不能使用 for 循环,您可以使用 xargs -n 1 并忽略参数,如下所示; -n 1 指示每行输入一次命令 运行,-I XXX 表示将命令中所有出现的 XXX 替换为当前输入行(但由于我们不使用在命令中,它被忽略):

seq 1 100 | xargs -n 1 -I XXX pulldown 123