1. 创建用户脚本,要求用户有字母和数字组成,前面是字母:比如oldboy,后面是数字:比如123.
1. 提示用户输入用户的前面部分,前缀 必须是字母 判断用户输入的是否是字母
2. 提示用户输入用户的后面的部分,后缀 必须是数字 判断用户输入的是否是数字
3. 将用户的前缀和后缀组合在一起,成为一个真正的用户名
4. 判断该用户是否存在
5. 用户不存在,则创建用户
6. 判断创建用户是否成功
[root@shell /scripts]# cat if-9.sh
#!/bin/bash
#1.提示用户输入用户的前缀
read -p "请输入你要创建用户的前缀,必须是字母:" Qz
#2.判断用户输入的前缀是否是由字母组成
if [[ ! $Qz =~ ^[a-Z]+$ ]];then
echo "你输入的前缀不符合要求!不是全部由字母组成的!"
exit
fi
#3.提示用户输入用户的后缀
read -p "请输入你要创建用户的后缀,必须是数字:" Hz
#4.判断用户输入的后缀是否是由数字组成
if [[ ! $Hz =~ ^[0-9]+$ ]];then
echo "你输入的后缀不符合要求!不是全部由数字组成!"
exit
fi
#5.将用户的前缀和后缀组合在一起
User=${Qz}${Hz}
#6.判断该用户是否存在该系统
id $User &>/dev/null
if [ $? -eq 0 ];then
echo "$User 用户已经存在......."
else
useradd $User &>/dev/null
if [ $? -eq 0 ];then
echo "用户$User 创建成功!"
else
echo "用户$User 创建失败"
fi
fi
[root@shell /scripts]# sh if-9.sh
请输入你要创建用户的前缀,必须是字母:avc12
你输入的前缀不符合要求!不是全部由字母组成的!
[root@shell /scripts]# sh if-9.sh
请输入你要创建用户的前缀,必须是字母:oldboy
请输入你要创建用户的后缀,必须是数字:abc
你输入的后缀不符合要求!不是全部由数字组成!
[root@shell /scripts]# sh if-9.sh
请输入你要创建用户的前缀,必须是字母:oldboy
请输入你要创建用户的后缀,必须是数字:123
用户oldboy123 创建成功!
[root@shell /scripts]# sh if-9.sh
请输入你要创建用户的前缀,必须是字母:oldboy
请输入你要创建用户的后缀,必须是数字:123
oldboy123 用户已经存在.......