Je ne suis pas sûr que cela ait été demandé auparavant, mais je n’ai vraiment rien trouvé à ce sujet. Heres ma question. L'ouverture d'une URL dans Firefox via la ligne de commande linux fonctionne bien, comme ci-dessous:
firefox www.google.com
Mais, comment puis-je ouvrir une URL avec GET params, e. g.:
firefox www.google.com?param1=val1
Cette URL encode l'intégralité de l'URL et convertit le ?
en %3F
. À l'ouverture de la fenêtre, l'URL devient: www.google.com%3Fparam1=val1
et n'est pas comprise du navigateur.
Si vous tapez cela à partir d'une invite de commande, le shell analysera le ?
(Il en ira de même si votre URL contient une esperluette (&
) ou un astérix (*
).
Pour éviter cela, utilisez des guillemets doubles autour de la partie que vous ne souhaitez pas que le shell analyse.
Par exemple. /usr/local/bin/firefox "http://www.google.com?param1=val1"
Vérifiez le résultat de file `which firefox`
et vérifiez s'il s'agit d'un fichier de script et non d'un fichier exécutable. S'il s'agit d'un fichier de script, il est fort probable qu'il ne cite pas correctement les arguments.
Nous avons eu le même problème. La solution pour nous était de qualifier complètement l'URL, y compris la partie http://
.
Par exemple, cela fonctionne:
firefox http://www.google.ch?q=fred