lovegigi 发表于 2018-8-30 07:02:53

shell编程(十二)--- 添加用户示例

# cat useradd-final.sh  
#!/bin/bash
  
#
  
DEBUG=0
  
ADD=0
  
DEL=0
  

  
help() {
  echo "Usage: $(basename $0) -v | --verbose | --add user1,user2,... | --del user1,user2,... | -h | --help"
  
}
  
while [ $# -ne 0 ]
  
do
  
case $1 in
  
-h | --help )
  help
  exit 0
  ;;
  
-v | --verbose )
  DEBUG=1
  shift
  ;;
  
--add )
  ADD=1
  ADDUSERS=$2
  shift 2
  ;;
  
--del )
  DEL=1
  DELUSERS=$2
  shift 2
  ;;
  
*)
  help
  exit 5
  ;;
  
esac
  
done
  

  
if [ $ADD -eq 1 ];then
  for users in $(echo $ADDUSERS | sed 's/,/ /g')
  do
  if id $users &> /dev/null;then
  if [ $DEBUG -eq 1 ];then
  echo "This $users is exist";
  fi
  else
  useradd $users
  if [ $DEBUG -eq 1 ];then
  echo "Create User $users Successful."
  fi
  fi
  done
  

  
elif [ $DEL -eq 1 ];then
  for users in $(echo $DELUSERS | sed 's/,/ /g')
  do
  if id $users &> /dev/null;then
  userdel -r $users
  if [ $DEBUG -eq 1 ];then
  echo "Delete User $users Successful.";
  fi
  else
  if [ $DEBUG -eq 1 ];then
  echo "This User $users is not exist."
  fi
  fi
  done
  
fi
  
#


页: [1]
查看完整版本: shell编程(十二)--- 添加用户示例