Команда Linux "rpl" не заменяет текст [закрыто]

Действительно ли ваш 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, он возвращает ошибку использования.

-2
28.10.2011, 22:32
0 ответов

Теги

Похожие вопросы