Назад | Перейти на главную страницу

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

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

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

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

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

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

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

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

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

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