代码之家  ›  专栏  ›  技术社区  ›  Alex L

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

  •  2
  • Alex L  · 技术社区  · 15 年前

    当出现404这样的错误时,可以防止wget生成输出文件。

    当我奔跑

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

    http://sdfsdfdsf.sdfds网站 不存在,但wget仍创建my.html


    我正在编写一个bash脚本,如果wget无法获得有效的文件,我想确保它停止。

    2 回复  |  直到 15 年前
        1
  •  5
  •   seth    15 年前

    wget返回非200个回复的非零响应(似乎)。

    此示例代码适用于GNU wget:

    #!/bin/sh
    
    wget -O my.html http://sdfsdfdsf.sdfds
    
    if [ "$?" -ne "0" ]; then
        echo "ERROR"
    fi
    

    以下是有关 $? here .

    $?最后执行的命令的退出状态为 以十进制字符串形式给出。当命令 成功完成,返回退出状态 为0(零),否则返回非零出口 状态。

        2
  •  1
  •   user138442    15 年前

    您可以使用curl(1)代替:

    curl -s -f -o my.html http://sdfsdfdsf.sdfds