通过Linux命令行获取带有variables的URL

对不起,如果这似乎是一个非常简单的命令,但我一直在寻找几个小时没有任何解决scheme,用尽了我对Linux有限的知识。 🙂

我需要使用一些命令来从Centos Linux命令行处理以下URL。

http://www.example.com/?sm_command=build&sm_key=kdfs7kj6dgo3sigj34df1

我试图用启用的各种选项使用wgetcurl,使用单引号和URL的双引号。 所有尝试的命令都拉出主页,并放弃了问号中的所有内容。 此url在浏览器中成功运行,只显示“完成”。

最终,这将最终成为一个经常运行的cron工作。

请告诉我什么是适当的语法来完成这一点。

非常感谢您的帮助。

它应该与单引号,如果不逃避与&

行为取决于你使用的shell,所以YMMV

没有引号,不好的要求:

david@atl:~$ wget http://www.example.com/?sm_command=build&sm_key=kdfs7kj6dgo3sigj34df1 2013-04-07 01:54:10 (68.1 MB/s) - `index.html?sm_command=build' saved [1111] 

用单引号,成功的要求:

 david@atl:~$ wget 'http://www.example.com/?sm_command=build&sm_key=kdfs7kj6dgo3sigj34df1' 2013-04-07 01:54:24 (99.7 MB/s) - `index.html?sm_command=build&sm_key=kdfs7kj6dgo3sigj34df1' saved [1111] 

没有引号,逃避&,成功的要求:

 david@atl:~$ wget http://www.example.com/?sm_command=build\&sm_key=kdfs7kj6dgo3sigj34df1 2013-04-07 01:57:31 (102 MB/s) - `index.html?sm_command=build&sm_key=kdfs7kj6dgo3sigj34df1.2' saved [1111]