shell条件判断语句与流程控制语句练习
一. 根据当前登录用户uid判断是否为超级用户?提示:uid=0代表超级用户
1.如果不是超级用户,则输出”the user is not root”
2. 如果是超级用户输出”the user is root”,否则输出”the user is not root”
二. 用户输入云服务器相关信息(主机名),判断主机名输入是否合法?
三.主机连通性判断
需求: 判断当前主机是否和远程主机ping通?
01 使用哪个命令实现 ping -c次数
02 根据命令的执行结果状态来判断是否通$?
03 根据逻辑和语法结构来编写脚本(流程控制语句)
四.进程存在性判断
需求: 判断Web服务器中httpd进程是否存在?
01 查看进程的相关命令 ps pgrep
02 根据命令的执行结果状态来判断是否通$?
03 根据逻辑和语法结构来编写脚本(流程控制语句)
五.用户存在性判断
需求: 输入一个用户,用脚本判断该用户是否存在?
查看进程的相关命令
id username
grep -w username /etc/passwd
01 根据命令的执行结果状态来判断是否通$?
02 根据逻辑和语法结构来编写脚本(流程控制语句)
六.软件安装
需求: 用脚本判断一个软件包是否安装,如果没安装则安装它(假设本地yum已配好)
七.判断当前内核主版本是否为2,且次版本是否大于等于6;如果都满足则输出当前内核版本
八.求1到8之间奇数的和
*(作业)*九.批量创建用户
1. 需求:批量加5个新用户,以u1到u5命名,并统一加一个新组,组名为class,统一改密码为123
2. 思路
1)添加用户的命令
2)判断class组是否存在
3)根据题意,判断该脚本循环5次来添加用户
4)给用户设置密码,应该放到循环体里面
3. 拓展练习: 批量新建5个用户stu1~stu5,要求这几个用户的家目录都在/rhome(作业).
*(作业)*十.计算1到10的接乘