Похожие вопросы

Как использовать "progress-bar.sh" для отображения хода выполнения операций, выполняемых на удаленных серверах
Bash: отображение каждого размера подкаталога в формате списка с помощью команды 1 строка?
Как сменить оболочку по умолчанию в Cygwin?
Выполнить команду из результата grep
Сортировка музыкальной библиотеки по BPM
Копирование нескольких файлов в Linux
утилита командной строки для записи с микрофона
Как использовать команду lastb с терминала Mac?
Debian 9: bash: ls, cat, команда не найдена после неправильного изменения пути
Проблема с установкой Fish shell в группе пользователей OS X без прав администратора
Использование find или grep для поиска имен файлов с акцентированными символами из другой системы кодирования (Windows в Linux)
Двойные трубы в Linux
BASH: асинхронное выполнение команд с задержкой
Как я могу перезаписать файл hosts в OS X?
Seamonkey не запускается в Debian Stretch

Wget loop bash с нумерацией загрузок?

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

команды wget http://website.com/page.html
каждые x секунд, и пронумеруйте их.
Я хотел бы, чтобы мой выход был таким:
Страница 1.формат HTML
page2.формат HTML
etc

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

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

, однако я не уверен в нумерации. Поблагодарить каждого.

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

5
задан alex416
источник

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) возвращает текущее значение даты / времени.

1
отвечен Hex 2017-01-22 12:42:34
источник

Другие вопросы bash wget