GNU/Linux >> Znalost Linux >  >> Linux

Spustí skript smyčku pouze jednou?

Tato otázka zde již má odpověď :Rozšíření složené závorky nefunguje ve skriptu

(1 odpověď)
Uzavřeno před 1 rokem.

Tento skript používám na routeru pomocí Entware ke kontrole odezvy webu každých 15 minut. Spustí se pouze jednou a skončí po prvních 15 minutách. Proč?

#! /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

Přijatá odpověď:

Změňte toto:

for i in {1..10}

na toto:

for i in $(seq 10)

…a skript by pak měl fungovat podle očekávání.


Linux
  1. Jak zajistím, že bude současně spuštěna pouze jedna instance skriptu Ruby?

  2. Bash skript pro výpočet uplynulého času

  3. přesunout pouze v případě, že soubor existuje ve skriptu shellu

  1. Změřte dobu provádění skriptu

  2. Bash smyčka rozbalte skript zaheslovaného souboru

  3. Shell Script while loop:[ kolem potrubí chybí `]'

  1. Čtyři paralelní úkoly… Jak na to?

  2. Co znamená `:-` ve skriptu Shell?

  3. Substituce historie selže při implementaci do skriptu Shell?