如果服务器没有返回文件,则不应创建文件[Wget Command]

时间:2016-04-18 09:20:13

标签: wget

我执行一个wget命令,它将文件发送到我的服务器,服务器返回一个文件。但问题是,有时服务器处于OFFLINE状态,然后在我身边创建一个空文件

我执行的命令是 -

 wget --timeout=10 -t 1 --post-file=file_Path/file_Name.extension server_Address --output-document=file_Path/file_Name.extension

我想要的是断开连接,不应该在我身边创建文件

2 个答案:

答案 0 :(得分:1)

您可以在添加|| rm -f file_Path/file_Name.extension之后删除该文件。如果wget以状态代码不等于0结束,则应删除该文件。

wget --timeout=10 -t 1 --post-file=file_Path/file_Name.extension server_Address --output-document=file_Path/file_Name.extension || rm -f file_Path/file_Name.extension

答案 1 :(得分:1)

如果要保留旧文件,直到服务器可用,则必须执行中间步骤:

wget --spider -S server_address && wget --timeout=10 -t 1 --post-file=file_Path/file_Name.extension server_Address --output-document=file_Path/file_Name.extension