diff --git a/netboot.sh b/netboot.sh index f372d9c..1202e7b 100644 --- a/netboot.sh +++ b/netboot.sh @@ -25,13 +25,13 @@ echo_stderr() { command_exists() { _PATH="$PATH" PATH="$PATH:/usr/local/sbin:/usr/sbin:/sbin" - code=1 - if command -v "$@" >/dev/null 2>&1; then - code=0 - fi + set +e + command -v "$@" >/dev/null 2>&1 + command_exit_status=$? + set -e PATH="$_PATH" unset _PATH - return $code + return $command_exit_status } while [ $# -gt 0 ]; do