我对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
我该如何解决这个问题?我非常感谢你的建议。
答案 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