Циклическая обработка в bash

Циклическая обработка в bash

1
11.03.2019

Периодически возникает задача произвести обработку большого количества элементов инфоблока. Одной из вариаций реализации такой задачи является прогон постраничной навигацией в цикли из bash.

Итак, пишем скрипт, который выполняет сложную обработку элементов, проверяем количество страниц в выборке и на стороне сервера пишем bash-скрипт:

#!/bin/bash
echo "Bash version ${BASH_VERSION}..."
pages=100	# тут указываем количество страниц
for i in {1..$pages..1} # перебираем все страницы с первой до последней с шагом 1
do
	sleep $(($RANDOM*10/32767)) # делаем задержку до 10 секунд между итерациями
	echo "https://some.site/translator.php?page=$i"
	curl -k "https://some.site/translator.php?page=$i"
done

Если обработчик для тестовой версии сайта, закрытой от пользователей логином/паролем, команда curl примет вид:

curl -k -u login:password "https://some.site/translator.php?page=$i"

Т.е. для указания логина и пароля добавляем соответствующий ключ, логин и пароль:

-u dev:dev

Ключ "-k" отключает проверку корректности ssl-сертификата



Благодарю за внимание! Делитесь вашими замечаниями в комментариях ниже.


P.S. Обращайтесь ко мне за приобретением лицензий и продлений на 1C-Битрикс "Управление сайтом", лицензий на облачную и коробочную версии Битрикс 24 а также за приобретением и внедрением готовых решений на базе 1С-Битрикс от партнеров. За более подробной информацией свяжитесь со мной любым удобным для вас способом


Комментарии

Еще никто не комментировал данную публикацию. Будьте первыми!

Добавить комментарий

captcha

Возврат к списку