如果 wget 失败,请发送电子邮件



我正在编写一个脚本,该脚本从URL获取一些重要数据(通过cronjob),并在失败时发送电子邮件,但是,它似乎无法识别它是否失败(检查wget的返回值[if]):

wget_output=$(wget --tries=1 --timeout=300 -r -N -nd -np --reject=html https://myurl/ -P ../data)
if [ $? -ne 0 ]
then 
    echo "send email here" >> ./test.txt
else
    echo "send email here" >> ./test2.txt
fi

只是尝试了 1 次(如前所述),然后放弃,但没有意识到它是否成功。我假设我没有正确处理退出代码或其他东西。知道吗?谢谢

您使用的

wget版本是什么?版本 1.15 手册页的退出状态部分显示:

在 1.12 之前的 Wget 版本中,Wget 的退出状态往往没有帮助且不一致。无论遇到任何问题,递归下载几乎总是返回 0(成功),非递归获取仅返回与最近尝试的下载相对应的状态。

最新更新