0
我正在写一个脚本,从URL中获取一些重要的数据(通过cronjob),并发送一封电子邮件,如果失败,但它似乎并没有认识到它是否失败checking wget's return value [if]):发送电子邮件,如果wget失败
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周时间(告知),然后放弃,但不承认,它可能成功,也没有。我假设我没有正确处理退出代码或其他东西。任何想法?谢谢
有趣,虽然我很惊讶,'test2.txt'没有在这种情况下创建(创建既不文件) – timhc22
当你在一个cron作业运行这个你应该使用这些文件的绝对路径:在工作目录可能不是你所期望的。并确保cron用户具有对该目标目录的写入权限。也许还值得去检查,如果任何机会shell选项'errexit'已被设置为活动。 – jil
啊,非常感谢,明天我就去试试吧! – timhc22