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