运行命令 N 次

Dav*_*542 1 unix bash shell

bash 有没有办法在不执行for循环的情况下执行命令 N 次?例如:

$ pulldown 123 && pulldown 123 && # ...etc [100 times]
Run Code Online (Sandbox Code Playgroud)

Bri*_*ell 7

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

for i in $(seq 1 100); do pulldown 123; done
Run Code Online (Sandbox Code Playgroud)

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

seq 1 100 | xargs -n 1 -I XXX pulldown 123
Run Code Online (Sandbox Code Playgroud)