我偶尔会像这样运行 bash 命令行:
n=0; while [[ $n -lt 10 ]]; do some_command; n=$((n+1)); done
连续运行some_command多次——在这种情况下为 10 次。
some_command
通常some_command实际上是一个命令链或管道。
有没有更简洁的方法来做到这一点?
如果您的范围有变量,请使用seq,如下所示:
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