Получить 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]