2015-07-02 2 views
0

I загрузка файлов с помощью Wget как этотКак получить Wget только сохранить файл, если его полный

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

Тогда у меня есть делать вещи с этим файлом.

Но иногда, если есть ошибка в URL или где-то поврежден файл mysql.zip

помещается туда и мой сценарий не загрузить файл, как его там уже и сценарий не удается.

Есть ли способ, если mysql.zip размещается, если загрузка файла завершена.

Есть два случая, когда это может произойти

  1. Url не существует
  2. Пользователь вручную отменяет загрузку

В обоих вышеуказанных случаях я не хочу, чтобы файл был там

+0

Загрузить во временный файл и только mv в конечном месте, если 'wget' завершится успешно. –

+0

@EtanReisner Я делаю это в сценарии оболочки, как проверить, успешно ли загружен wget – user3214546

ответ

3

Что об этом Баш скрипт:

#!/bin/bash 
if wget http://www.example.com/mysql.zip -O mysql.zip 
then 
    # Do something with file 
else 
    rm mysql.zip 
fi 
1

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

Смежные вопросы