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