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