注册新用户,用户名不能超过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
运行结果如下: