shell条件判断语句与流程控制语句练习

一. 根据当前登录用户uid判断是否为超级用户?提示:uid=0代表超级用户

1.如果不是超级用户,则输出”the user is not root”

shell条件判断语句与流程控制语句练习_第1张图片

2. 如果是超级用户输出”the user is root”,否则输出”the user is not root”

shell条件判断语句与流程控制语句练习_第2张图片

二. 用户输入云服务器相关信息(主机名),判断主机名输入是否合法?

shell条件判断语句与流程控制语句练习_第3张图片

三.主机连通性判断

 需求: 判断当前主机是否和远程主机ping通?

01   使用哪个命令实现 ping -c次数

02   根据命令的执行结果状态来判断是否通$?

03   根据逻辑和语法结构来编写脚本(流程控制语句)

shell条件判断语句与流程控制语句练习_第4张图片

shell条件判断语句与流程控制语句练习_第5张图片

四.进程存在性判断

需求: 判断Web服务器中httpd进程是否存在?

01   查看进程的相关命令 ps pgrep

02   根据命令的执行结果状态来判断是否通$?

03   根据逻辑和语法结构来编写脚本(流程控制语句)

shell条件判断语句与流程控制语句练习_第6张图片

五.用户存在性判断

需求: 输入一个用户,用脚本判断该用户是否存在?

查看进程的相关命令

id username

grep -w username /etc/passwd

01        根据命令的执行结果状态来判断是否通$?

02       根据逻辑和语法结构来编写脚本(流程控制语句)

shell条件判断语句与流程控制语句练习_第7张图片

shell条件判断语句与流程控制语句练习_第8张图片

六.软件安装

需求: 用脚本判断一个软件包是否安装,如果没安装则安装它(假设本地yum已配好)

shell条件判断语句与流程控制语句练习_第9张图片

shell条件判断语句与流程控制语句练习_第10张图片

七.判断当前内核主版本是否为2,且次版本是否大于等于6;如果都满足则输出当前内核版本

shell条件判断语句与流程控制语句练习_第11张图片

shell条件判断语句与流程控制语句练习_第12张图片

shell条件判断语句与流程控制语句练习_第13张图片

八.求1到8之间奇数的和

shell条件判断语句与流程控制语句练习_第14张图片

*(作业)*九.批量创建用户

1. 需求:批量加5个新用户,以u1到u5命名,并统一加一个新组,组名为class,统一改密码为123

2. 思路

1)添加用户的命令

2)判断class组是否存在

3)根据题意,判断该脚本循环5次来添加用户

4)给用户设置密码,应该放到循环体里面

3. 拓展练习: 批量新建5个用户stu1~stu5,要求这几个用户的家目录都在/rhome(作业).

shell条件判断语句与流程控制语句练习_第15张图片

shell条件判断语句与流程控制语句练习_第16张图片

shell条件判断语句与流程控制语句练习_第17张图片

*(作业)*十.计算1到10的接乘

shell条件判断语句与流程控制语句练习_第18张图片

 

 

你可能感兴趣的:(shell条件判断语句与流程控制语句练习)