GNU/Linux >> Linux の 問題 >  >> Linux

スクリプトはループを1回だけ実行しますか?

この質問にはすでに回答があります :スクリプトで中括弧の拡張が機能しない

(1つの回答)
1年前に閉鎖されました。

Entwareを使用するルーターでこのスクリプトを使用して、15分ごとにWebサイトの応答を確認しています。実行は1回だけで、最初の15分後に終了します。なぜですか?

#! /bin/sh

for i in {1..10}
do  
  date >> webresp.csv
  curl -w 'Testing Website Response Time for :%{url_effective}\n\nLookup Time:\t\t%{time_namelookup}\nConnect Time:\t\t%{time_connect}\nPre-transfer Time:\t%{time_pretransfer}\nStart-transfer Time:\t%{time_starttransfer}\n\nTotal Time:\t\t%{time_total}\n' -o /dev/null www.google.com | tee -a webresp.csv
  sleep 900
done

承認された回答:

これを変更します:

for i in {1..10}

これに:

for i in $(seq 10)

…そして、スクリプトは期待どおりに機能するはずです。


Linux
  1. Ruby スクリプトのインスタンスが一度に 1 つだけ実行されるようにするにはどうすればよいですか?

  2. 経過時間を計算する Bash スクリプト

  3. ファイルがシェルスクリプトに存在する場合にのみ移動する

  1. スクリプト実行時間の測定

  2. スクリプトで初めて実行する ssh-copy-id に「はい」と答えますか?

  3. シェル スクリプト while ループ:[ パイプラインの周りに `]' がありません

  1. 並行する4つのタスク…それを行う方法は?

  2. `:-`はシェルスクリプトで何を意味しますか?

  3. スクリプト実行の準備ができたときにサウンドを再生する方法は?