bash でコマンドを N 回実行するより良い方法はありますか? 質問する

bash でコマンドを N 回実行するより良い方法はありますか? 質問する

私は時々、次のような bash コマンドラインを実行します。

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

some_command何回か続けて実行します。この場合は 10 回です。

多くの場合、some_commandそれは実際にはコマンドのチェーンまたはパイプラインです。

これを行うより簡潔な方法はありますか?

ベストアンサー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

おすすめ記事