下载图片/文件出错时传递替代链接到 wget

下载图片/文件出错时传递替代链接到 wget

wget是下载文件或网页的好工具。我已经不是第一次发现网页链接没有更新或者错误了。例如,一个网页的图片/文件与http://websitehttp//website.file.extension.有没有办法告诉wget,如果没有找到内容,它必须查找地址http//website.file.extension而不是http://websitehttp//website.file.extension

编辑:按照@Tigger的评论,我可以获得退出状态,但是如何向 wget 询问无法将其放在正确的链接/地址上的特定文件?

wget_output=$(wget –limit-rate=200k –no-clobber –convert-links –random-wait -r -p -E "$URL")
if [ $? -ne 0 ]; then
  ...
fi

答案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

相关内容