Я пытаюсь написать скрипт для установки задания cron для автоматической загрузки файла с помощью wget
. Вот важная часть:
$ wget -N --passive-ftp -P /home/myuser ftp://ftp.example.com/path/to/file.xml
--2015-10-09 09:55:03-- ftp://ftp.example.com/path/to/file.xml
=> “/home/myuser/file.xml”
Resolving ftp.example.com... 123.123.123.123
Connecting to ftp.example.com|123.123.123.123|:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done. ==> PWD ... done.
==> TYPE I ... done. ==> CWD (1) /path/to ... done.
==> PASV ... couldn’t connect to 123.123.123.123 port 47040: No route to host
Если я использую -nv
, вот так:
$ wget -N --passive-ftp -nv -P /home/myuser ftp://ftp.example.com/path/to/file.xml
Ничего не напечатано. Я на самом деле уже исправил эту проблему (я должен использовать --no-passive-ftp
, я думаю, что удаленная сторона - которую я не контролирую - не поддерживает пассивный FTP), но я хочу знать, почему ошибка сообщение не печатается с параметром -nv
поэтому я могу получить сообщение в журнале, если по какой-то другой причине оно снова не получится .
Я использую CentOS 6.5, для чего это стоит, с версией wget 1.12.
Это не является дубликатом, потому что моя проблема в том, что сообщение об ошибке не печатается вообще с -nv
, даже если загрузка не удалась.