SHELL脚本编程进阶(一)
# 使用示例# ./user.sh--add MAGE,WANG,HELLO -v
# ./user.sh-h
#!/bin/bash
DEBUG=0
ADD=0
DEL=0
for I in `seq$#`; do
case $1 in
-v|--verbose)
DEBUG=1#是否用来输出详情
shift# 参数列表向左 移动 1 个
;;
-h|--help)
echo "Usage:`basename $0` --add USER_LIST --del USER_LIST -v|--verbose -h|--help"
exit 0
;;
--add)
ADD=1
ADDUSERS=$2
shift 2
;;
--del)
DEL=1
DELUSERS=$2
shift 2
;;
esac
done
if [ $ADD -eq 1 ]; then
for USER in `echo $ADDUSERS | 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 $DELUSERS | sed 's@,@ @g'`; do
if id $USER &> /dev/null; then userdel -r $USER
[ $DEBUG -eq 1 ] && echo "Delete user $USER finished "
else
[ $DEBUG -eq 1 ] && echo "user $USER not exists."
fi
done
fi
页:
[1]