Я использую команду wget с if, как это:
if (wget -O file)
Если файл отсутствует, он создает и очищает файл, как это предотвратить?
Каковы альтернативы, чтобы удалить это?
Вы должны сказать, какую оболочку вы используете (bash / ksh и т. Д.). Также вы читали справочную страницу wget ... это очень хорошо, я был бы удивлен, если бы не было никакой помощи.
—
Питер Дженкинс
твоя команда не имеет смысла. Что вы пытаетесь достичь? Прочтите руководство.
—
Сиванн
Позвольте мне объяснить, что я использую команду: if (wget -O /path/somefile.tar.gz $ REPO_URL), здесь я пытаюсь проверить, присутствует ли somefle.tar.gz в моем репозитории и присутствует ли он затем скачайте его, теперь он работает хорошо, если файл присутствует, однако, если файл отсутствует, то он создает пустой файл "somefile.tar.gz", который я не хочу ... Я хочу предотвратить создание пустого файла ..
—
user194263
Привет, Даниэль, я попробовал с твоим предложением ранее, однако, поскольку я использую его внутри, если оно всегда оценивается как истинное, и которое я не хочу ... оно не должно идти в цикле, если файл отсутствует.
—
user194263
wget -O file || rm file. Сообщения об ошибках от сервера приводят к тому, что wget возвращает ненулевой код завершения.