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

新手上路,请多包涵

我对 wget 很陌生,我在谷歌上做了研究,但没有找到任何线索。

我需要保存网页的单个 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

我怎么解决这个问题?我真的很感谢你的建议。

原文由 perdana 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 395
1 个回答

& 在 shell 中有特殊含义。使用 \ 转义或将 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 shell 中,在命令后放置 & 会使它 在后台执行

原文由 Anders Lindahl 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏