利用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

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值