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