Listing 2: Steve Wertz's chmog

# Program          : chmog
# Author           : S. Wertz 
# Purpose          : Changes mode, owner, and group of a file       

if [ $# -lt 3 -o echo $2|grep "\."]; then
   echo "Usage: $0 mode owner.group filename..."
   exit 1
fi

MODE=$1
OWNER=`echo $2|cut -f1 -d.`
GROUP=`echo $2|cut -f2 -d.`
if cut -f1 -d: /etc/passwd|grep $OWNER> /dev/null; then :
else
   echo "$0: No such user \"$OWNER\""
   exit 2
fi
if cut -f1 -d: /etc/group|grep $GROUP >/dev/null; then :
else
   echo "$0: No such group \"$GROUP\""
   exit 3
fi
shift 2
for FNAME do
   chmod $MODE $1 && chgrp $GROUP $1 && chown $OWNER $1 
   shift
done


