передать альтернативную ссылку на wget при загрузке изображений/файлов по ошибке

wget является отличным инструментом для загрузки файлов или веб-страниц. Это не первый случай, когда я нахожу, что ссылки на веб-страницу не обновляются или не ошибаются. Например, веб-страница, на которой есть свои изображения / файлы, связанные с http://websitehttp//website.file.extension . Есть ли способ сказать wget, что, если содержимое не найдено, оно должно искать по адресу http//website.file.extension вместо http://websitehttp//website.file.extension?

EDIT: После комментария @Tigger я могу получить статус выхода, но как запросить wget для этого конкретного файла, который не смог получить его по правильной ссылке / адресу?

wget_output=$(wget –limit-rate=200k –no-clobber –convert-links –random-wait -r -p -E "$URL")
if [ $? -ne 0 ]; then
  ...
fi
0
07.12.2016, 00:36
1 ответ

Вот простой сценарий, который может помочь вам начать работу:

#!/bin/sh

# Make sure a URL is passed first
if [ -z "$1" ]
then
    echo "
Pass the full URL to be downloaded. For example:

 ${0##*/} \"http://websitehttp/website.file.extension\"

If that URL fails, then \"http://website.file.extension\"
will be tried automatically.
"
    exit 1
fi

# Attempt download
wget -v "${1}"

# Check for an error and if so, try an alternative download
if [ "$?" != "0" ]
then
    url2=`echo ${1} | cut -d '/' -f 4-`
    # DEBUG echo "[$url2]"
    wget -v "http://${url2}"
fi

echo "Done"
exit 0
1
28.01.2020, 02:47

Теги

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