如果文件完整,如何让wget只保存文件

use*_*546 2 linux bash ubuntu wget

我像这样使用 wget 下载文件

wget http://www.example.com/mysql.zip -O mysql.zip
Run Code Online (Sandbox Code Playgroud)

然后我对那个文件做了一些事情。

但有时如果 url 或某处有错误,则文件损坏 mysql.zip

放在那里,我的脚本不会下载文件,因为它已经存在并且脚本失败。

有没有办法 ifmysql.zip只有在文件下载完成后才放置。

有两种情况会发生

  1. 网址不存在
  2. 用户手动取消下载

在上述两种情况下,我都不希望文件在那里

Den*_*riz 6

wget http://www.example.com/mysql.zip -O mysql.zip || rm -f mysql.zip


byt*_*zed 5

这个 bash 脚本怎么样:

#!/bin/bash
if wget http://www.example.com/mysql.zip -O mysql.zip
then
    # Do something with file
else
    rm mysql.zip
fi
Run Code Online (Sandbox Code Playgroud)