コマンドを使用してURLを開こうとしましたが、&xdg-open
文字をエスケープしてみましたが、bashでは可能なすべてのオプションは機能しません。
私は次を試しました
xdg-open "https://google.co.in?q=cream" <-works fine as desired
xdg-open "https://google.co.in?q=cream&as_epq=cream+here" <- problem arises here due to ampersand
次の方法で脱出しようとしました。
xdg-open "https://google.co.in?q=cream\&as_epq=cream+here"
xdg-open "https://google.co.in?q=cream^&as_epq=cream+here"
xdg-open "https://google.co.in?q=cream%26as_epq=cream+here"
xdg-open "https://google.co.in?q=cream&as_epq=cream+here"
xdg-open "https://google.co.in?q=cream\&as_epq=cream+here"
xdg-open "https://google.co.in?q=cream+%26+as_epq=cream+here"
xdg-open "https://google.co.in?q=cream&&as_epq=cream+here"
https://google.co.in?q=cream&as_epq=cream+here
いずれにせよ、応答はブラウザにURLを入力したときと似ています。
xdg-openを実行して&シンボルをエスケープする正しい方法を見つけるのに役立ちます。