Wget将我的URL地址的某些部分识别为语法错误

时间:2011-04-11 18:11:09

标签: html syntax save wget

我对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 个答案:

答案 0 :(得分:13)

&在shell中有特殊含义。使用\转义它或将引号放在引号中以避免此问题。

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 shell中,在命令后放置&会使其成为executed in the background

答案 1 :(得分:8)

将您的网址用单引号括起来以避免此问题。

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