jjfjjj 发表于 2018-8-26 10:15:29

创建用户的SHELL小脚本

  要求:需要添加的账号名称保存在/root/2.txt文件中,每行一个用户名。要求在执行uaddfor.sh脚本后,能够为这些用户名快速添加好系统账号,并将登录密码设置为1234567。
  1 查看 /root/2.txt
  # cat 2.txt
  101
  102
  103
  104
  105
  106
  107
  2 创建编写脚本
  # vim 01.sh
  #!/bin/bash
  foriin$(cat $1)
  do
  useradd$i2>> 100.txt                                                   #将此命令错误信息追加到/root/100.txt
  if [ $?-eq 0]; then                                                         #如果用户创建成功那么执行下面命令
  echo 1234567 | passwd --stdin $i &> /dev/null
  echo "用户$i已经创建成功,初始密码是1234567"
  else
  echo "$i用户已存在,请查看/root/100.txt"                                                         #不成功提示
  fi
  done
  3 验证结果
  # /root/01.sh2.txt
  101用户已存在,请查看/root/100.txt
  102用户已存在,请查看/root/100.txt
  103用户已存在,请查看/root/100.txt
  104用户已存在,请查看/root/100.txt
  105用户已存在,请查看/root/100.txt
  106用户已存在,请查看/root/100.txt
  107用户已存在,请查看/root/100.txt
  # cat 100.txt
  useradd:用户“101”已存在
  useradd:用户“102”已存在
  useradd:用户“103”已存在
  useradd:用户“104”已存在
  useradd:用户“105”已存在
  useradd:用户“106”已存在
  useradd:用户“107”已存在

页: [1]
查看完整版本: 创建用户的SHELL小脚本