Wget loop bash z numeracją pobrań?

1

Jak mogłem zrobić coś takiego:

wget http://website.com/page.html co x sekund i numeruj je. Chciałbym, aby mój wynik był taki: page1.html page2.html itp

Wiem już, jak wykonać pętlę wget

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

, jednak nie jestem pewien numeracji. Dziękuję wszystkim.

jeszcze lepiej byłoby podać datę i godzinę w nazwie pliku, dziękuję.

alex416
źródło

Odpowiedzi:

1

Rozwiązanie z numeracją:

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

Objaśnienie: declare counter=1deklaruje counterzmienną i ustawia go 1, -O $counter.htmlwyprowadza wynik Wget page1.html, page2.html, page3.htmli tak dalej, ((counter++))zwiększa zmienna.

Rozwiązanie z datą i godziną w nazwie pliku:

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

Objaśnienie: $(date)zwraca bieżącą datę i godzinę.

Klątwa
źródło
Dzięki za szybką odpowiedź. Myślę, że dość proste, chciałbym nauczyć się nieco więcej bashu.
alex416