运行一个命令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
如果不在 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