当出现类似404的错误时,可以阻止Wget制作输出文件。
当我跑步时
wget -O my.html http://sdfsdfdsf.sdfds
http://sdfsdfdsf.sdfds不存在,但Wget仍会创建my.html
我正在制作一个bash脚本,并希望确保在wget无法获取有效文件时停止。
答案 0 :(得分:5)
wget为非200个回复(似乎)返回非零响应。
此示例代码适用于GNU wget:
#!/bin/sh
wget -O my.html http://sdfsdfdsf.sdfds
if [ "$?" -ne "0" ]; then
echo "ERROR"
fi
以下是here $?
的更多信息。
$?执行的最后一个命令的退出状态是 以十进制字符串给出。当一个命令 成功完成后,它返回退出状态 0(零),否则返回非零退出 状态。
答案 1 :(得分:1)
您也许可以使用curl(1):
curl -s -f -o my.html http://sdfsdfdsf.sdfds