IFS=:
case $PROGRAM in
*/*)
- if [ -x "$PROGRAM" ]; then
- echo "$PROGRAM"
+ if [ -f "$PROGRAM" ] && [ -x "$PROGRAM" ]; then
+ printf '%s\n' "$PROGRAM"
RET=0
fi
;;
*)
for ELEMENT in $PATH; do
- if [ -x "$ELEMENT/$PROGRAM" ]; then
- echo "$ELEMENT/$PROGRAM"
+ if [ -z "$ELEMENT" ]; then
+ ELEMENT=.
+ fi
+ if [ -f "$ELEMENT/$PROGRAM" ] && [ -x "$ELEMENT/$PROGRAM" ]; then
+ printf '%s\n' "$ELEMENT/$PROGRAM"
RET=0
break
fi