正则比较脚本案例

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 用户已经存在.......

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容