Linux系统使用Shell脚本批量创建用户

在需要创建多个不同的用户时,可以用shell脚本来提高效率:

#!/usr/bin/bash

read  -p   "请输入用户前缀|密码|数量: " rep  pass  num

if [[ ! $num =~ ^[0-9]+$ ]];then
    echo "Error 请输入数字!"
fi

cat   <<-EOF
    你输入的用户名前缀是: $rep
    你输入的统一密码是: $pass
    你要创建的数量: $num
EOF

    read  -p  "你确定要创建吗?[y|n]"  aredy
    case  $aredy in
        y|Y|yes|YES)
            for  i in   $(seq  $num)
            do 
                username=$rep$i
                id $username &>/dev/null
                if [ $? -eq 1  ];then //判断id 用户是否存在,如果不存在(echo $?=1)则创建
                    useradd  $username && \
                    echo "$pass" | passwd --stdin  $username &>/dev/null
                    echo "$username  is  OK!"
                fi
            done
            ;;
        n|N|No|NO)
                exit 1
                ;;
        *)
             read  -p  "你确定要创建吗?[y|n]"  aredy
    esac
本文著作权归作者 [ 聆听者 ] 享有,未经作者书面授权,禁止转载,封面图片来源于 [ 互联网 ] ,本文仅供个人学习、研究和欣赏使用。如有异议,请联系博主及时处理。

发表留言