1. ホーム
  2. bash

[解決済み] bashでコマンドをN回実行する良い方法はないでしょうか?

2022-03-27 03:26:59

質問

時々、このようなbashのコマンドラインを実行することがあります。

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

実行するには some_command を何回も連続して実行する。

よくあること some_command は、実際にはコマンドの連鎖やパイプラインです。

もっと簡潔な方法はないのでしょうか?

どのように解決するのですか?

範囲に変数がある場合。 使用 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