Дата 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
Если у вас есть 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
для загрузки изображений, как описано @ Кусаланандой .
Если вы хотите сохранить все в одном сценарии, опция --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