即使页面不存在,Wget也会创建输出文件

时间:2009-07-14 20:43:37

标签: linux bash wget

当出现类似404的错误时,可以阻止Wget制作输出文件。

当我跑步时

wget -O my.html http://sdfsdfdsf.sdfds

http://sdfsdfdsf.sdfds不存在,但Wget仍会创建my.html


我正在制作一个bash脚本,并希望确保在wget无法获取有效文件时停止。

2 个答案:

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