小编典典

有没有更好的方法在 bash 中运行命令 N 次?

all

我偶尔会像这样运行 bash 命令行:

n=0; while [[ $n -lt 10 ]]; do some_command; n=$((n+1)); done

连续运行some_command多次——在这种情况下为 10 次。

通常some_command实际上是一个命令链或管道。

有没有更简洁的方法来做到这一点?


阅读 109

收藏
2022-03-23

共1个答案

小编典典

如果您的范围有变量,请使用seq,如下所示:

count=10
for i in $(seq $count); do
    command
done

简单地:

for run in {1..10}; do
  command
done

或者作为单行,对于那些想要轻松复制和粘贴的人:

for run in {1..10}; do command; done
2022-03-23