jdgue 发表于 2018-8-22 11:13:52

SHELL编程练习-批量创建删除用户和组

# cat userctr.sh  #!/bin/bash
  #func:add or del user
  #author:reed
  . /etc/profile
  UserCtr=$1
  TeacherName=$2
  StudentName=$3
  StudentNumber=$4
  Usage(){
  cat/dev/null 2>&1
  if [ $? -ne 0 ];then
  useradd $2
  TeacherPasswd=$(date|md5sum|cut -c 1-6)
  echo $TeacherPasswd|passwd --stdin $2 >>/dev/null 2>&1
  echo "User [$2] create successfully."
  echo "$2:$TeacherPasswd"
  else
  echo "The user [$2] is exist."
  fi
  for ((num=1;num>/dev/null 2>&1
  if [ $? -ne 0 ];then
  useradd ${3}${num}
  StudentPasswd=$(echo $RANDOM|md5sum|cut -c 1-6)
  echo $StudentPasswd|passwd --stdin ${3}${num} >>/dev/null 2>&1
  echo "User [${3}${num}] create successfully."
  echo "${3}${num}:$StudentPasswd"
  else
  echo "The user [${3}${num}] is exist."
  fi
  done
  else
  echo "Parameter error!"
  exit 10000
  fi
  elif [ $1 == "del" ];then
  echo "Please delete user manually."
  else
  echo "Parameter error!Please input or ."
  exit 10086
  fi
  else
  Usage
  fi

页: [1]
查看完整版本: SHELL编程练习-批量创建删除用户和组