head 1.1; access; symbols; locks ahuxley:1.1; strict; comment @# @; 1.1 date 2000.01.23.12.01.29; author ahuxley; state Exp; branches; next ; desc @MY WHICH COMMAND @ 1.1 log @Initial revision @ text @#!/usr/bin/ksh PROGNAME=`basename $0` OLD_PATH=$PATH PATH=/bin:/usr/bin OLD_IFS="$IFS" usage() { echo "Usage: $PROGNAME [ -a ] ..." >&2 exit 1 } MODE=firstonly while [ "X$1" != X ]; do case $1 in -a) MODE=all ;; -*) usage ;; *) break ;; esac shift done [ "X$1" = X ] && usage ALL_FOUND=true IFS="$IFS:" for PROGRAM in $*; do THIS_ONE_FOUND=false for DIR in $OLD_PATH; do [ -x "$DIR/$PROGRAM" ] && { echo "$DIR/$PROGRAM"; THIS_ONE_FOUND=true; [ $MODE = firstonly ] && break; } done [ $THIS_ONE_FOUND = false ] && ALL_FOUND=false done # Force right exit code [ $ALL_FOUND = true ] @