《Linux管理》第八章 编写Shell管理脚本(二).ppt

《Linux管理》第八章 编写Shell管理脚本(二).ppt

ID:50194583

大小:3.29 MB

页数:41页

时间:2020-03-06

《Linux管理》第八章 编写Shell管理脚本(二).ppt_第1页
《Linux管理》第八章 编写Shell管理脚本(二).ppt_第2页
《Linux管理》第八章 编写Shell管理脚本(二).ppt_第3页
《Linux管理》第八章 编写Shell管理脚本(二).ppt_第4页
《Linux管理》第八章 编写Shell管理脚本(二).ppt_第5页
资源描述:

《《Linux管理》第八章 编写Shell管理脚本(二).ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、BENET3.0第二学期课程第八章编写Shell管理脚本(二)2课程回顾如何为变量赋值?如何查看变量的值?在变量应用中,反撇号的用途是什么?变量$0、$1、$?、$$分别是什么含义?有哪些方式可以执行Shell脚本中的语句?3技能展示熟悉条件测试的应用会使用if条件语句会使用for、while循环语句会使用case分支语句了解其他控制语句及函数的使用4编写Shell管理脚本(二)本章结构使用if条件语句条件测试操作case语句if语句的结构until循环if语句应用示例使用for循环语句其他控制语句for语句的结构for语句应用

2、示例while语句的结构while语句应用示例使用while循环语句循环控制语句shift语句函数的定义和调用Shell函数应用函数的参数传递5条件测试操作test命令用途:测试特定的表达式是否成立,当条件成立时,命令执行后的返回值为0,否则为其他数值格式:test条件表达式[条件表达式]常见的测试类型测试文件状态字符串比较整数值比较逻辑测试6条件测试操作测试文件状态格式:[操作符文件或目录]常用的测试操作符-d:测试是否为目录(Directory)-e:测试目录或文件是否存在(Exist)-f:测试是否为文件(File)-r:

3、测试当前用户是否有权限读取(Read)-w:测试当前用户是否有权限写入(Write)-x:测试当前用户是否可执行(Excute)该文件-L:测试是否为符号连接(Link)文件[root@localhost~]#[-d/etc/vsftpd][root@localhost~]#echo$?0[root@localhost~]#[-d/etc/hosts][root@localhost~]#echo$?1返回值为0,表示上一步测试的条件成立[root@localhost~]#[-e/media/cdrom]&&echo"YES"YE

4、S[root@localhost~]#[-e/media/cdrom/Server]&&echo"YES“[root@localhost~]#如果测试的条件成立则输出“YES”7条件测试操作整数值比较格式:[整数1操作符整数2]常用的测试操作符-eq:等于(Equal)-ne:不等于(NotEqual)-gt:大于(GreaterThan)-lt:小于(LesserThan)-le:小于或等于(LesserorEqual)-ge:大于或等于(GreaterorEqual)[root@localhost~]#who

5、wc-l5[r

6、oot@localhost~]#[`who

7、wc-l`-le10]&&echo"YES"YES[root@localhost~]#df-hT

8、grep"/boot"

9、awk'{print$6}'12%[root@localhost~]#BootUsage=`df-hT

10、grep"/boot"

11、awk'{print$6}'

12、cut-d"%"-f1`[root@localhost~]#echo$BootUsage12[root@localhost~]#[$BootUsage-gt95]&&echo"YES"如果登录用户数小于或等于1

13、0则输出YES如果/boot分区的磁盘使用率超过95%则输出YES8条件测试操作字符串比较格式:[字符串1=字符串2][字符串1!=字符串2][-z字符串]常用的测试操作符=:字符串内容相同!=:字符串内容不同,!号表示相反的意思-z:字符串内容为空[root@localhost~]#read-p"Location:"FilePathLocation:/etc/inittab[root@localhost~]#[$FilePath="/etc/inittab"]&&echo"YES"YES[root@localhost~]#[$

14、LANG!="en.US"]&&echo$LANGzh_CN.UTF-8如果键入路径与指定的目录一致则输出YES如果当前的语言环境不是en_US,则输出LANG变量的值9条件测试操作逻辑测试格式:[表达式1]操作符[表达式2]...常用的测试操作符-a或&&:逻辑与,“而且”的意思前后两个表达式都成立时整个测试结果才为真,否则为假-o或

15、

16、:逻辑或,“或者”的意思操作符两边至少一个为真时,结果为真,否则结果为假!:逻辑否当指定的条件不成立时,返回结果为真[root@localhost~]#echo$USERroot[root@l

17、ocalhost~]#[$USER!="teacher"]&&echo"Notteacher"Notteacher[root@localhost~]#[$USER="teacher"]

18、

19、echo"Notteacher"Notteacher如果发现用户不是tea

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。