实验5 SHELL脚本的编写(二)

实验5 SHELL脚本的编写(二)

ID:40828883

大小:54.00 KB

页数:5页

时间:2019-08-08

实验5 SHELL脚本的编写(二)_第1页
实验5 SHELL脚本的编写(二)_第2页
实验5 SHELL脚本的编写(二)_第3页
实验5 SHELL脚本的编写(二)_第4页
实验5 SHELL脚本的编写(二)_第5页
资源描述:

《实验5 SHELL脚本的编写(二)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、广东技术师范学院实验报告学院:专业:班级:成绩:姓名:学号:组别:组员:实验地点:实验日期:指导教师签名:预习情况操作情况考勤情况数据处理情况实验5项目名称:SHELL脚本的编写(二)1、实验目的通过对典型的SHELL脚本进行验证,以及编写具有一定实用程度的SHELL脚本,理解并掌握SHELL脚本的基本编写方法。2、实验内容本实验内容是实验4的延续。介绍字符串、数字的比较,文件属性的判断,逻辑操作符号以及基本控制语句。2.1字符串比较两个字符串之间的比较主要利用如下四种符号来实现,我们通过一个脚本来演示这些符号的使用方法。l‘=’:比

2、较两个字符串是否相等l‘!=’:比较两个字符串是否不相等l‘-n’:判定字符串的长度是否大于零l‘-z’:判定字符串的长度是否等于零请运行以下脚本例子,并将结果以截图形式附于例子后。例子:字符串比较的使用演示。注意运行时给定各种参数以使各个分支都能得到执行。注意测试比较字符串时使用"$1"的格式(使用双引号),此外第一个分支中的"$1"x="$2"x是为了避免当程序没有得到参数时报错,实际编写程序时应首先检查用户输入参数的合法性。#!/bin/shif["$1"x="$2"x];thenecho"$1=$2"elseecho"$1!=

3、$2"fiif["$1"];thenecho"$1isnotempty"elseecho"$1isempty"fiif[-n"$1"];thenecho"$1isnotnull"elseecho"$1isnull"fiif[-z"$1"];thenecho"$1hasalengthequaltozero"elseecho"$1hasalengthgreaterthanzero"fi2.2数字比较两个字符串之间的比较主要利用如下六种符号来实现,我们同样通过一个脚本来演示这些符号的使用方法。l‘-eq’:比较两个数是否相等l‘-ge’:比

4、较一个数是否大于或等于另一数l‘-le’:比较一个数是否小于或等于另一数l‘-ne’:比较两个数是否不相等l‘-gt’:比较一个数是否大于另一数l‘-ft’:比较一个数是否小于另一数请运行以下脚本例子,并将结果以截图形式附于例子后。例子:数字比较的使用演示。注意运行时给定各种参数以使各个分支都能得到执行。注意由于此程序不做输入合法性检查,测试时只能给出数字。#!/bin/shif[$1-gt$2];thenecho"$1>$2"elseif[$1-eq$2];thenecho"$1=$2"elseecho"$1<$2"fifi2.3判

5、断文件属性用的符号在系统管理中必然涉及到对文件的各种属性加以判断,因此以下的符号在shell编程中比较重要:l‘-d’:确定文件是否为目录l‘-f’:确定文件是否为普通文件l‘-r’:确定是否对文件设置读许可l‘-s’:确定文件名是否具有大于零的长度l‘-w’:确定是否对文件设置写许可l‘-x’:确定是否对文件设置执行许可请运行以下脚本例子,并将结果以截图形式附于例子后。例子:判断文件属性的符号的使用演示。注意脚本中的变量test需要在脚本运行之前设定为合适的文件路径,并将该变量输出(export)为公共变量(参考实验4中2.4节第(

6、2)部分)。#!/bin/shif[-r$test];thenecho"hasareadpermission"elseecho"hasnotareadpermission"fi2.4逻辑操作符号常用的逻辑操作符号有三个:l‘!’:对一个逻辑表达式求反l‘-a’:对两个逻辑表达式执行逻辑ANDl‘-o’:对两个逻辑表达式执行OR请运行以下脚本例子,并将结果以截图形式附于例子后。例子:逻辑操作符号的使用演示。注意脚本运行时给定合适的参数。#!/bin/shif[$1-gt$2-a$1-gt$3];thenecho"max:$1"fiif[

7、$2-gt$1-a$2-gt$3];thenecho"max:$2"fiif[$3-gt$1-a$3-gt$2];thenecho"max:$3"fi2.5基本控制语句(1)分支选择语句这里主要介绍if语句和case语句。if语句格式如下,if[expression];thenstatementselif[expression];thenstatements;elsestatements;fi注意判断条件与方括号之间存在空格以及一些表达上的小细节,否则在运行脚本时很容易出错。此外,if条件是可以嵌套的,也即一个if条件可以在其中包含另

8、一个if条件。if条件中的elif和else部分不是必需的。字fi指出if语句的结束,应保证fi与if相匹配。之前介绍的例子中包含了大量if语句的使用,这里就不再举新的例子。case语句格式如下:casestrinstr

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

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

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