在bash脚本中,我需要启动用户web浏览器。似乎有很多方法可以做到这一点:
GNOME
www-browser
x-www-browser
上的
$BROWSERxdg-opengnome-open有没有一种比其他方法更标准的方法,可以在大多数平台上工作,或者我应该这样做:
#/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发布于 2010-06-27 00:51:25
xdg-open是标准化的,应该可以在大多数发行版中使用。
否则:
eval是邪恶的,不要使用它。下面是一个示例:
#!/bin/bash
if which xdg-open > /dev/null
then
xdg-open URL
elif which gnome-open > /dev/null
then
gnome-open URL
fi也许这个版本稍好一些(仍未经过测试):
#!/bin/bash
URL=$1
[[ -x $BROWSER ]] && exec "$BROWSER" "$URL"
path=$(which xdg-open || which gnome-open) && exec "$path" "$URL"
echo "Can't find browser"发布于 2010-06-27 01:11:46
python -mwebbrowser http://example.com适用于多种平台
发布于 2012-06-02 02:43:17
OSX:
$ open -a /Applications/Safari.app http://www.google.com或
$ open -a /Applications/Firefox.app http://www.google.com或者干脆..。
$ open some_urlhttps://stackoverflow.com/questions/3124556
复制相似问题