写一个脚本,可以结合艘选项及参数,而后能获取每一个选项,及选项的参数,并能根据选项及参数做出特定的操作,比如:adminusers.sh --add tom,blair --del tom,blair -v|--verbose -h|--help
#!/bin/bash
#
DEBUG=0
ADD=0
DEL=0
for i in `seq 0 $#`; do
if [ $# -gt 0 ]; then
case $1 in
-v|--verbose)
DEBUG=1
shift ;;
-h|--help)
echo "Usage:`basename $0` --add USER_LIST --del USER_LIST -v|--verbose -h|--help"
exit 0 ;;
--add)
ADD=1
ADDUSER=$2
shift 2 ;;
--del)
DEL=1
DELUSER=$2
shift 2 ;;
*)
echo "Usage:`basename $0` --add USER_LIST --del USER_LIST -v|--verbose -h|--help"
exit 7 ;;
esac
fi
done
if [ $ADD -eq 1 ]; then
for USER in `echo $ADDUSER | sed ‘s#,# #g‘`; do
if id $USER &> /dev/null; then
[ $DEBUG -eq 1 ] && echo "$USER exists"
else
useradd $USER
[ $DEBUG -eq 1 ] && echo "Add user $USER finished"
fi
done
fi
if [ $DEL -eq 1 ]; then
for USER in `echo $DELUSER | sed ‘s#,# #g‘`; do
if id $USER &> /dev/null; then
userdel -r $USER
[ $DEBUG -eq 1 ] && echo "Delete $USER finished"
else
[ $DEBUG -eq 1 ] && echo "$USER not exists"
fi
done
fi
原文:http://11342887.blog.51cto.com/11332887/1752608