bash + ループでスクリプトを実行する

bash + ループでスクリプトを実行する

ステップ10ごとにrun.shを実行する必要があります。

for x in {1..100} ; do
  sleep 1
  /tmp/run.sh
done

したがって、最終的にrun.shは10回実行されます。

どうすればいいですか?

別の例(この場合、run.shは20回実行されます)

for x in {1..200} ; do
  sleep 1
  /tmp/run.sh
done

ベストアンサー1

値をx10で割ることができるかどうかをテストします。

for x in {0..100} ; do
    if (( x % 10 == 0 ))
    then
        /tmp/run.sh
    fi
    sleep 1
done

おすすめ記事