是可以防止的Wget作出一个输出文件时有一个像404Wget的创建输出文件,即使页面不存在
一个错误,当我运行
wget -O my.html http://sdfsdfdsf.sdfds
http://sdfsdfdsf.sdfds不存在,但Wget仍然创建my.html
我是制作一个bash脚本,并且要确保它在wget无法获得有效文件时停止。
是可以防止的Wget作出一个输出文件时有一个像404Wget的创建输出文件,即使页面不存在
一个错误,当我运行
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
下面是关于$?
从here更多信息。
$?执行的最后一个命令的退出状态为 ,以十进制字符串形式给出。当命令 成功完成时,它返回0(零)的退出状态 ,否则返回非零退出 状态。
也许你可以使用卷曲(1)替代:
curl -s -f -o my.html http://sdfsdfdsf.sdfds
感谢您的答复。什么是“$?”意思? – 2009-07-14 20:56:13