Сценарий Bash для загрузки любой новой версии файла от веб-страницы конкретного программного обеспечения

Скажем, я создаю сценарий для автоматизации загрузки и компиляции Nginx из источника, но одно улучшение, которое я хотел бы сделать, удостоверяются, что сценарий работал бы с новыми версиями Nginx без меня имеющий необходимость отредактировать его вручную, например, прямо сейчас, у меня есть эта строка: wget https://nginx.org/download/nginx-1.17.9.tar.gz && tar zxvf nginx-1.17.9.tar.gz && rm nginx-1.17.9.tar.gz && cd nginx-1.17.9

Теперь, когда работает отлично для текущей версии Nginx на данный момент, но в будущем, что версия изменит таким образом повреждение URL, как я заставляю сценарий искать и загрузить какую-либо новую версию без меня имеющий необходимость отредактировать его с каждым обновлением, которое они выпускают?

0
задан 7 March 2020 в 21:03

1 ответ

Я не думаю, что Nginx предоставляет 'последнюю' ссылку, но возможно я не выглядел достаточно твердым.

Я боюсь, что необходимо будет выполнить дополнительные шаги для достижения намеченного результата.

Можно или прочитать каталог https://nginx.org/download/и проанализировать вывод для определения актуальнейшей версии. Затем загрузите соответствующий файл.

Другая опция состоит в том, чтобы запуститься отсюда: https://nginx.org/en/download.html и выборка URL в соответствии с заголовком: версия Магистрали.

Для любой опции необходимо использовать инструмент как curl или wget, проанализируйте вывод, извлеките URL. Или сделайте задание с более сложным языком сценариев, например, python + requests модуль и прощается с Вашей сладкой остротой.

Вы могли спросить Nginx, если у них есть постоянные ссылки в целях автоматизации, хотя, Вы, вероятно, не единственный, делающий это.

0
ответ дан 17 March 2020 в 00:06

Другие вопросы по тегам:

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