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

Ale*_*x L 2 linux bash wget

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

我跑的时候

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

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


我正在制作一个bash脚本,并希望确保它停止,如果wget无法获得有效的文件.

set*_*eth 5

wget为非200个回复(似乎)返回非零响应.

这个示例代码适用于GNU wget:

#!/bin/sh

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

if [ "$?" -ne "0" ]; then
    echo "ERROR"
fi
Run Code Online (Sandbox Code Playgroud)

下面是有关更多信息$?,从这里.

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