Look for binaries on the user's `$PATH`

shell and terminal binaries aren't always in /usr/bin, and scripts are
more portable if they don't hardcode paths.

This replaces absolute paths with lookups from the user's `$PATH`.

For details, see https://unix.stackexchange.com/questions/29608/
This commit is contained in:
James Earl Douglas 2019-04-18 06:33:08 -06:00
parent a1e2d1c3a8
commit d940ac4ce3
No known key found for this signature in database
GPG Key ID: D0B6AE94A13BD8AD
1 changed files with 7 additions and 7 deletions

View File

@ -1,4 +1,4 @@
#!/bin/bash
#!/usr/bin/env bash
# Run this from crontab periodically to start up
# Dire Wolf automatically.
@ -120,14 +120,14 @@ function GUI {
# Auto adjust the startup for your particular environment: gnome-terminal, xterm, etc.
#
if [ -x /usr/bin/lxterminal ]; then
/usr/bin/lxterminal -t "Dire Wolf" -e "$DWCMD" &
if $(which lxterminal &> /dev/null); then
lxterminal -t "Dire Wolf" -e "$DWCMD" &
SUCCESS=1
elif [ -x /usr/bin/xterm ]; then
/usr/bin/xterm -bg white -fg black -e "$DWCMD" &
elif $(which xterm &> /dev/null); then
xterm -bg white -fg black -e "$DWCMD" &
SUCCESS=1
elif [ -x /usr/bin/x-terminal-emulator ]; then
/usr/bin/x-terminal-emulator -e "$DWCMD" &
elif $(which x-terminal-emulator &> /dev/null); then
x-terminal-emulator -e "$DWCMD" &
SUCCESS=1
else
echo "Did not find an X terminal emulator. Reverting to CLI mode"