基于正则表达式判断

vim 1.sh
#控制学生成绩输⼊的是纯数字
 read -p "请输入你要查询的分数: " Cj
 if [[ ! $Cj =~ ^[0-9]+$ ]];then
 echo "请输⼊纯数字,,"
 exit
 fi

#[[ ! $Cj =~ ^[0-9]+$ ]]
正则表达式[[]], 必须是数字0-9方式出现,+并且可以出现多次,$已数字结尾

vim 2.sh
#控制创建的⽤户前缀必须是英文
read -p "请输⼊你要在该系统中创建的⽤户前缀[英⽂] " qz
if [[ ! $qz =~ ^[a-Z]+$ ]];then
 echo ""
 echo "------------------------------"
 echo "⽤户的前缀需要输⼊纯英⽂...."
 exit
fi

#[[ ! $qz =~ ^[a-Z]+$ ]]
正则表达式[[]], 必须是英文a-Z方式出现,+并且可以出现多次,$已英文结尾
1、编写⼀个创建⽤户的脚本
需求:
1、提示⽤户输⼊要创建⽤户的前缀,必须是英⽂。 oldxu 
2.提示⽤户输⼊后缀,必须是数字。 10 
3.如果前缀和后缀都没有问题,则进⾏⽤户创建。
4.如果该⽤户已经创建,需要提示已创建,没有创建才进⾏创建操作。

cat user1.sh
#!/usr/bin/bash
read -p "请输⼊你要在该系统中创建的⽤户前缀[英⽂] " qz
if [[ ! $qz =~ ^[a-Z]+$ ]];then
 echo ""
 echo "------------------------------"
 echo "⽤户的前缀需要输⼊纯英⽂...."
 exit
fi

read -p "请输⼊你要在该系统中创建的⽤户后缀[数字] " hz
if [[ ! $hz =~ ^[0-9]+$ ]];then
 echo ""
 echo "------------------------------"
 echo "⽤户的后缀需要输⼊纯数字..."
 exit
fi

users=${qz}${hz}
id $users &>/dev/null #0表示⽤户存在系统 1表示⽤户不存在系统
if [ $? -ne 0 ];then
 useradd $users
 echo "$users 创建成功"
else
 echo "$users 已经存在"
fi
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容