2

当出现 404 之类的错误时,是否可以阻止 Wget 生成输出文件。

当我跑

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

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


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

4

2 回答 2

5

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

此示例代码适用于 GNU wget:

#!/bin/sh

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

if [ "$?" -ne "0" ]; then
    echo "ERROR"
fi

这里有更多关于这里$?信息。

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

于 2009-07-14T20:54:53.743 回答
3

您也许可以改用 curl(1) :

curl -s -f -o my.html http://sdfsdfdsf.sdfds
于 2009-07-15T02:31:07.223 回答