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