Wget цикл Bash с нумерацией загрузки?


1

Как я могу сделать, что-то вроде этого:

wget http://website.com/page.html каждые x секунд и нумеруйте их. Я хотел бы, чтобы мой вывод был таким: page1.html page2.html и т. Д.

Я уже знаю, как сделать цикл Wget с

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

Однако я не уверен в нумерации. Спасибо всем.

еще лучше было бы с датой и временем в имени файла, а также спасибо.

Ответы:


1

Решение с нумерацией:

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

Объяснение: declare counter=1объявляет counterпеременную и устанавливает его 1, -O $counter.htmlвыводит результат Wget к page1.html, page2.html, page3.htmlи так далее, ((counter++))увеличивает значение переменной.

Решение с датой и временем в имени файла:

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

Объяснение: $(date)возвращает текущую дату и время.


Спасибо за быстрый ответ, достаточно просто, я думаю, я хотел бы узнать немного больше Баш.
alex416
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.