-#! /bin/sh -e
+#! /bin/sh
+set -e
RET=1
for PROGRAM in "$@"; do
IFS_SAVE="$IFS"
IFS=:
- for ELEMENT in $PATH; do
- if [ -f "$ELEMENT/$PROGRAM" ] && [ -x "$ELEMENT/$PROGRAM" ]; then
- echo "$ELEMENT/$PROGRAM"
- RET=0
- break
- fi
- done
+ case $PROGRAM in
+ */*)
+ if [ -x "$PROGRAM" ]; then
+ printf '%s\n' "$PROGRAM"
+ RET=0
+ fi
+ ;;
+ *)
+ for ELEMENT in $PATH; do
+ if [ -x "$ELEMENT/$PROGRAM" ]; then
+ printf '%s\n' "$ELEMENT/$PROGRAM"
+ RET=0
+ break
+ fi
+ done
+ ;;
+ esac
IFS="$IFS_SAVE"
done