Как загрузить несколько файлов по разным ссылкам с помощью wget

Дата GNU может выполнять математику напрямую (в секундах ).
POSIX-скрипт.

#!/bin/sh

sd='"2018-03-30T13:42:12Z"'
ed='"2018-03-30T13:42:21Z"' 

sd=${sd#\"}; sd=${sd%\"}    # Remove double quotes.
ed=${ed#\"}; ed=${ed%\"}

ep=$(date -d @0)              # Epoch date (anchor).
ss=$(date -d "$sd" +%s)       # Start time.
es=$(date -d "$ed" +%s)       # End time.
elapsed=$(date -d "$ep - ${ss}sec + ${es}sec" +%s)

if [ "$elapsed" -gt 300 ]]; then 
    echo "taking too long"
fi
1
11.04.2020, 15:41
2 ответа

Если у вас есть URL-адреса в таком файле:

https://images.unsplash.com/photo-1548363585-5b1241ee3b85?ixlib=rb-1.2.1&auto=format&fit=crop&w=634&q=80
https://images.unsplash.com/photo-1556648011-e01aca870a81?ixlib=rb-1.2.1&auto=format&fit=crop&w=634&q=80

Тогда можно было бежать

wget --input-file=file

для загрузки изображений, как описано @ Кусаланандой .

2
19.03.2021, 02:30

Если вы хотите сохранить все в одном сценарии, опция --input-file/ -iтакже может читать изstdin

wget -i - << EOF
https://images.unsplash.com/photo-1548363585-5b1241ee3b85?ixlib=rb-1.2.1&auto=format&fit=crop&w=634&q=80
https://images.unsplash.com/photo-1556648011-e01aca870a81?ixlib=rb-1.2.1&auto=format&fit=crop&w=634&q=80
EOF
1
15.09.2021, 04:25

Теги

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