haishi 发表于 2018-8-26 09:08:42

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]
查看完整版本: SHELL脚本编程进阶(一)