资源描述:
《linux管理-chap08-v》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、BENET3.0第二学期课程第八章编写Shell管理脚本(二)——理论部分本资料由-大学生创业
2、创业
3、创业网http://www.chuangyw.com/提供资料在线代理
4、网页代理
5、代理网页
6、http://www.dailiav.com减肥药排行榜
7、淘宝最好的减肥药
8、什么减肥药效果最好
9、减肥瘦身药
10、http://pigproxy.cn课程回顾如何为变量赋值?如何查看变量的值?在变量应用中,反撇号的用途是什么?变量$0、$1、$?、$$分别是什么含义?有哪些方式可以执行Shell脚本中的语句?本资料由-大学生创业
11、创业
12、创业网http://www.chuangyw.com/提供资料在
13、线代理
14、网页代理
15、代理网页
16、http://www.dailiav.com减肥药排行榜
17、淘宝最好的减肥药
18、什么减肥药效果最好
19、减肥瘦身药
20、http://pigproxy.cn2技能展示熟悉条件测试的应用会使用if条件语句会使用for、while循环语句会使用case分支语句了解其他控制语句及函数的使用本资料由-大学生创业
21、创业
22、创业网http://www.chuangyw.com/提供资料在线代理
23、网页代理
24、代理网页
25、http://www.dailiav.com减肥药排行榜
26、淘宝最好的减肥药
27、什么减肥药效果最好
28、减肥瘦身药
29、http://pigproxy.cn3编写Shell管理脚本(
30、二)本章结构使用if条件语句条件测试操作case语句if语句的结构until循环if语句应用示例使用for循环语句其他控制语句for语句的结构for语句应用示例while语句的结构while语句应用示例使用while循环语句循环控制语句shift语句函数的定义和调用Shell函数应用函数的参数传递4条件测试操作test命令用途:测试特定的表达式是否成立,当条件成立时,命令执行后的返回值为0,否则为其他数值格式:test条件表达式[条件表达式]常见的测试类型测试文件状态字符串比较整数值比较逻辑测试5条件测试操作测试文件状态格式:[操作符文件或目录]常用的测试操作符-d:测试是否为目录(
31、Directory)-e:测试目录或文件是否存在(Exist)-f:测试是否为文件(File)-r:测试当前用户是否有权限读取(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/med
32、ia/cdrom]&&echo"YES"YES[root@localhost~]#[-e/media/cdrom/Server]&&echo"YES“[root@localhost~]#如果测试的条件成立则输出“YES”6条件测试操作整数值比较格式:[整数1操作符整数2]常用的测试操作符-eq:等于(Equal)-ne:不等于(NotEqual)-gt:大于(GreaterThan)-lt:小于(LesserThan)-le:小于或等于(LesserorEqual)-ge:大于或等于(GreaterorEqual)[root@localhost~]#who
33、wc-l5[root@lo
34、calhost~]#[`who
35、wc-l`-le10]&&echo"YES"YES[root@localhost~]#df-hT
36、grep"/boot"
37、awk'{print$6}'12%[root@localhost~]#BootUsage=`df-hT
38、grep"/boot"
39、awk'{print$6}'
40、cut-d"%"-f1`[root@localhost~]#echo$BootUsage12[root@localhost~]#[$BootUsage-gt95]&&echo"YES"如果登录用户数小于或等于10则输出YES如果/boot分区的磁盘使用率超过95%则输出YES7
41、条件测试操作字符串比较格式:[字符串1=字符串2][字符串1!=字符串2][-z字符串]常用的测试操作符=:字符串内容相同!=:字符串内容不同,!号表示相反的意思-z:字符串内容为空[root@localhost~]#read-p"Location:"FilePathLocation:/etc/inittab[root@localhost~]#[$FilePath="/etc/inittab"]&&echo"YES"YES[root@localhost~]