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ę.

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ę.


Dzięki za szybką odpowiedź. Myślę, że dość proste, chciałbym nauczyć się nieco więcej bashu.
alex416
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.