Не уверен, если это было задано ранее, но я действительно не мог найти что-либо связанное с этим. Вот мой вопрос. Открытие URL в firefox через командную строку linux работает нормально, как показано ниже:
firefox www.google.com
Но как мне открыть URL с параметрами GET, e. g.:
firefox www.google.com?param1=val1
Это URL Кодирует весь URL и преобразует ?
в %3F
. При открытии окна URL становится: www.google.com%3Fparam1=val1
и не распознается браузером.
Пожалуйста, проверьте результат file `which firefox`
и убедитесь, что это файл сценария, а не исполняемый файл. Если это файл сценария, то вполне вероятно, что он неправильно процитирует аргументы.
Если вы наберете это из командной строки, то оболочка проанализирует ?
(то же самое произойдет, если ваш URL содержит амперсанд (&
) или звездочку (*
) .
Чтобы избежать этого, используйте двойные кавычки вокруг части, которую вы не хотите обрабатывать оболочкой.
Например, /usr/local/bin/firefox "http://www.google.com?param1=val1"
У нас была та же проблема. Ответом для нас было полное определение URL, включая часть http://
.
Например, это работает:
firefox http://www.google.ch?q=fred