In a bash script, I need to launch the user web browser. There seems to be many ways of doing this:
$BROWSERxdg-open
xdg-open is standardized and should be available in most distributions.
Otherwise:
eval is evil, don't use it.Here is an example:
#!/bin/bash
if which xdg-open > /dev/null
then
xdg-open URL
elif which gnome-open > /dev/null
then
gnome-open URL
fi
Maybe this version is slightly better (still untested):
#!/bin/bash
URL=$1
[[ -x $BROWSER ]] && exec "$BROWSER" "$URL"
path=$(which xdg-open || which gnome-open) && exec "$path" "$URL"
echo "Can't find browser"