Wget распознает некоторую часть моего URL-адреса как синтаксическую ошибку - PullRequest
5 голосов
/ 11 апреля 2011

Я новичок в wget, и я провел исследование в Google, но не нашел подсказки.

Мне нужно сохранить один HTML-файл веб-страницы:

wget yahoo.com -O test.html

и это работает, но, когда я пытаюсь быть более конкретным:

wget http://search.yahoo.com/404handler?src=search&p=food+delicious -O test.html

здесь возникает проблема, wget распознает &p=food+delicious как синтаксис, он говорит: 'p' is not recognized as an internal or external command

Как я могу решить эту проблему? Я очень ценю ваши предложения.

Ответы [ 2 ]

13 голосов
/ 11 апреля 2011

& имеет особое значение в оболочке.Избегайте его с помощью \ или поместите URL в кавычки, чтобы избежать этой проблемы.

wget http://search.yahoo.com/404handler?src=search\&p=food+delicious -O test.html

или

wget "http://search.yahoo.com/404handler?src=search&p=food+delicious" -O test.html

Во многих оболочках Unix ввод & после команды вызывает выполняется в фоновом режиме .

8 голосов
/ 11 апреля 2011

Оберните ваш URL в одинарные кавычки, чтобы избежать этой проблемы.

т.е.

wget 'http://search.yahoo.com/404handler?src=search&p=food+delicious' -O test.html
...