Действительно ли ваш wget
симлинкован (или жестко связан) с curl
, как в этом похожем вопросе на superuser
Простой способ проверить - запустить его без аргументов, как показано ниже.
Сначала в моей системе я добавляю ссылку, чтобы создать сценарий, с которым, как я полагаю, вы столкнулись, поэтому вам не нужно выполнять эти команды:
$ cd /opt/local/bin
$ ls -l wget curl
-rwxr-xr-x 1 root admin 181204 May 30 03:36 curl
-rwxr-xr-x 1 root admin 512932 Apr 30 16:42 wget
вот сообщение об ошибке использования от wget:
$ ./wget
wget: missing URL
Usage: wget [OPTION]... [URL]...
Try `wget --help' for more options.
Я перемещаю его в сторону и создаю жесткую ссылку:
$ mv wget wget_save
$ ln curl wget
Я могу подтвердить, что это ссылка, перечислив по inode:
$ ls -li | egrep '(curl|wget)'
68507780 -rwxr-xr-x 2 root admin 181204 May 30 03:36 curl
68507780 -rwxr-xr-x 2 root admin 181204 May 30 03:36 wget
67018610 -rwxr-xr-x 1 root admin 512932 Apr 30 16:42 wget_save
Затем я выполняю этот двоичный файл с симлинком, который имеет имя пути 'wget', но вы можете видеть, что сообщение об использовании показывает, что это действительно двоичный файл curl, а не wget.
Вот что я предлагаю вам проверить. Запустите wget без аргументов:
$ ./wget
curl: try 'curl --help' or 'curl --manual' for more information
А причина ошибки в том, что вы используете автономную опцию -r
для wget
, но поскольку исполняемый файл на самом деле curl
, он возвращает ошибку использования.