GNU/Linux >> Tutoriales Linux >  >> Linux

¿La secuencia de comandos ejecuta el bucle solo una vez?

Esta pregunta ya tiene respuesta aquí :La expansión de Brace no funciona en un script

(1 respuesta)
Cerrado hace 1 año.

Estoy usando este script en el enrutador usando Entware para verificar la respuesta del sitio web cada 15 minutos. Solo se ejecuta una vez y termina después de los primeros 15 minutos. ¿Por qué?

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

Respuesta aceptada:

Cambia esto:

for i in {1..10}

a esto:

for i in $(seq 10)

…y el script debería funcionar como se esperaba.


Linux
  1. Cuatro tareas en paralelo... ¿Cómo hacer eso?

  2. ¿Qué significa `:-` en un script de Shell?

  3. ¿La sustitución del historial falla cuando se implementa en el script de Shell?

  4. ¿Cómo detener el script Loop Bash en la terminal?

  5. ¿Ejecutar un script cada vez que se instala un nuevo kernel?

Imprimir el tiempo de ejecución de la secuencia de comandos de Shell en Linux

Bash Script for Loop explicado con ejemplos

mover solo si el archivo existe en un script de shell

Ejecute un script de shell todos los días a una hora específica

Medir el tiempo de ejecución del script

¿Cómo medir el tiempo medio de ejecución de un script?