bashスクリプトで、ユーザーのWebブラウザーを起動する必要があります。これを行うには多くの方法があるようです:
$BROWSER
xdg-open
gnome-open
GNOMEwww-browser
x-www-browser
- ...
これを行うには、ほとんどのプラットフォームで機能する、より標準的な方法がありますか?それとも、次のようなものを使うべきですか?
#/usr/bin/env bash
if [ -n $BROWSER ]; then
$BROWSER 'http://wwww.google.com'
elif which xdg-open > /dev/null; then
xdg-open 'http://wwww.google.com'
elif which gnome-open > /dev/null; then
gnome-open 'http://wwww.google.com'
# elif bla bla bla...
else
echo "Could not detect the web browser to use."
fi
あなたの解決策は私には問題ないと思われます
—
Jamie Wong
はい、ただしxdg-openとgnome-openを
—
入れ替え
URLに注意してください。引用する必要があるような文字
—
Gabe
?
やその&
中の文字を取得するのは簡単です。
あなたがドロップすることができるはず
—
追って通知があるまで一時停止しました。
eval
(それはセキュリティ上のリスクがあります):$BROWSER http://wwww.google.com
もあり
—
メカニカルカタツムリ
sensible-browser
ます。