Wget loop bash com numeração de downloads?

1

Como eu poderia fazer algo assim:

wget link cada x segundos e numerá-los. Eu gostaria que minha saída fosse assim: page1.html page2.html etc

Eu já sei como fazer o loop wget com

 while true sleep 10; do wget http://website.com/page.html; done

, no entanto, não tenho certeza da numeração. Obrigado a todos.

ainda melhor seria com data e hora no nome do arquivo também, obrigado.

    
por alex416 22.01.2017 / 12:25

1 resposta

1

Solução com numeração:

declare counter=1; while true sleep 10; do wget http://example.com -O page$counter.html; ((counter++)); done

Explicação: declare counter=1 declara a variável counter e a define como 1 , -O $counter.html gera o resultado de wget para page1.html , page2.html , page3.html e assim por diante, ((counter++)) incrementa a variável.

Solução com data e hora no nome do arquivo:

while true sleep 10; do wget http://example.com -O "page$(date).html"; done

Explicação: $(date) retorna a data e hora atual.

    
por 22.01.2017 / 13:36

Tags