利用shell脚本添加新用户,并且把用户的电话号码保存到/etc/passwd的备注信息栏

注册新用户,用户名不能超过10位,开头必须是字母,可以由字母或者数字组成,并且在用户的备注信息中添加用户的电话号码 `

#!/bin/bash
while [ 1 -ne 2 ]
do
    read -p "请输入新的用户名(3-10位,不能以数字开头,可以由数字和字母组成):" username
    id $username >/dev/null 2>&1
    if [ $? -ne 0 ] && [[ "$username" =~ ^[a-zA-Z][a-zA-Z0-9]{2,9}$ ]]
    then
        while [ 1 -ne 2 ]
        do
            read -p "请输入该用户的手机号码,以便以后联系:" Tel
            if [[ "$Tel" =~ ^1[345789][0-9]{9}$ ]] 
            then
                useradd  -c "Telphone $Tel" $username
                echo "恭喜,新用户注册成功!!"
                exit 0
            else
                echo "手机号码输入有错误,请重新输入!"
                continue
            fi
        done
    else
        echo "该用户已存在或含有非法字符,请重新输入!"
        continue
    fi
done

运行结果如下:
如果输入有误,会一直提示重新输入

猜你喜欢

转载自blog.csdn.net/ssiyla/article/details/81588313