下载此文档

编写Shell脚本程序二.doc


文档分类:IT计算机 | 页数:约14页 举报非法文档有奖
1/14
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/14 下载此文档
文档列表 文档介绍
编写Shell脚本程序<二>
条件测试的应用
test命令,用于测试特定的表达式是否成立,当条件成立时,命令执行后的返回值为0,否则非0.
格式:test 条件表达式或[ 条件表达式]
测试文件状态:[ 操作符文件或目录]
-d:测试是否为目录(directory)
-e:测试目录或文件是否存在(exist)
-f:测试是否为文件(file)
-r:测试当前用户是否有读取权限(read)
-w:测试当前用户是否有权限写入(write)
-x:测试当前用户是否可执行(excute)该文件
-L:测试是否为连接(link)文件
在“.. .. && echo ‘yes’”的用法中,如果测试条件不成立,则没有任何输出。
字符串比较:字符串比较可用于检查用户输入,判断用户输入的选择项是否与指定的变量内容相匹配。
字符串比较格式:
[ 字符串1 = 字符串2 ]
[ 字符串1 != 字符串2 ]
[ -z 字符串]
=:字符串内容相同
!=:!取相反的意思,字符串内容不相同
-z:字符串内容为空
整数值比较:整数值比较的测试操作在Shell脚本编写中应用较多,如用于判断磁盘使用率、登陆用户数量是否超标,以及控制脚本语句的循环次数等。
格式:[ 整数1 操作符整数2 ]
-eq:等于(equal)
-ne:不等于(not equal)
-gt:大于(greater than)
-lt:小于(lesser than)
-le:小于或等于(lesser or equal)
-ge:大于或等于(greater or equal)
逻辑测试:指同时使用多个条件表达式时,判断它们之间的关系。
[ 表达式1 ] 操作符[ 表达式2 ]
&&:逻辑与,“且”,两表达式都成立时,结果为真。
||:逻辑或,“或者”,至少一个为真时,结果为真。
!:非,逻辑否,指定条件不成立时,返回结果为真。
if分支语句
if单分支:
编写if单分支脚本程序,检查/dev/sda1分区的空间使用是否超过5%,如果是则输出警报。
if双分支语句:
多分支if语句
编写多分支程序语句。用户输入start,将启动sshd;输入stop,将停止sshd;输入status,查看sshd的状态,如果输入其他字符,将提示输入错误。
for、while循环语句程序
循环语句:有许多具有规律性的重复操作,因此在程序中需要重复执行某些语句。一组被重复执行的语句称之为循环体。循环语句由循环体及循环的终止条件两部分组成。
例:依次输出三条文字信息:morning、noon、evening。
例:统计/
for循环的格式2,C语言版本格式
for((x=1;x<=10;x++))
递减显示:
递增5显示:
while循环语句
例:批量添加5个用户账号,用户名依次为user1、user2…user5,这些用户的密码均为“123456”。
例:批量删除上例中添加的5个系统用户账号
case语句
在使用if语句的多分枝结构过程中,嵌套的if结构将使脚本的可行性差,不易理解。使用case分支语句结构,则可使不同的分支情况一目了然。
例:提示用户从键盘输入一个字符,判断该字符是否为字母、数字或者其他字符,并输出相应的提示信息。

编写Shell脚本程序二 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数14
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xunlai783
  • 文件大小1.59 MB
  • 时间2018-02-24