#!/bin/bash # Location of executable REALPROGRAM=/usr/local/firefox/firefox # URL to load if user gives no arguments DEFAULT_URL=http://127.0.0.1/ function check_running() { $REALPROGRAM -remote "ping()" 2>/dev/null >/dev/null RETURN_VAL=$? if [ "$RETURN_VAL" -eq "2" ]; then echo 0 return 0 else echo 1 return 1 fi } ALREADY_RUNNING=`check_running` if [ "${ALREADY_RUNNING}" -eq "1" ]; then if [ ! -z $1 ]; then $REALPROGRAM -remote "openURL($1, new-tab)" else $REALPROGRAM -remote "openURL($DEFAULT_URL, new-tab)" fi else $REALPROGRAM $1 fi