Получить URL с переменными через командную строку Linux

Извините, если это очень простая команда, но я искал часы без каких-либо решений и исчерпал свои очень ограниченные знания Linux.:-)

Мне нужно использовать какую-то команду для обработки следующего URL из командной строки Centos Linux.

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

Я попытался использовать wget и curl с включенными различными параметрами, с одинарными и двойными кавычками вокруг URL. Все предпринятые команды вытащили домашнюю страницу и сбросили все с вопросительного знака. Этот URL-адрес успешно работает в браузере и просто отображает "ГОТОВО".

В конечном итоге, это закончится работой cron, которая запускается очень часто.

Пожалуйста, сообщите мне, какой будет правильный синтаксис для завершения этого.

Большое спасибо заранее за помощь.

1 ответ

Решение

Он должен работать с одинарными кавычками, если не экранировать \ с \&

Поведение зависит от используемой вами оболочки, поэтому 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]
Другие вопросы по тегам