下载此文档

《控制脚本流程》.ppt


文档分类:办公文档 | 页数:约35页 举报非法文档有奖
1/35
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/35 下载此文档
文档列表 文档介绍
控制脚本流程
精选ppt
引 言
如何测试表达式的逻辑值?
如何设计分支结构?
如何设计循环结构?
【问题的提出】

******@geecy:~$ cat ↙
#!/bin/bash
read Count <
echo "[${Count}]:"
echo -n "Enter your name: "
read Name
echo -n "Enter your phone number: "
read Phone
echo "$Count:$Name:$Phone" >>
Count=$(( Count + 1 ))
echo $Count >
./
【问题的提出】(续)
该版本比旧版本已经有了很大的改进,能够满足一般的使用。但是根据Tom的开发经验,该版本至少存在四大缺陷:
(1)脚本运行的稳定性不高,,一旦该文件被以外破坏,该脚本将不能正常工作;
(2)运行性能不高,因为该脚本在运行过程中需要频繁读写三个文件,而从该脚本的功能来看,运行过程中需要频繁读写的文件应该只有数据文件“”;
(3)功能单一,因为目前只有增加功能,还缺乏基本的搜索功能;
(4)用户界面不够友好,应该使用菜单式的用户界面。
因此Tom需要继续改进该脚本。
【问题分析】
如果要提高稳定性,。
。只需要想办法在增加一行新数据之前把该值读出来,然后增加一,就可以构造出下一个编号。
命令tail,能够从一个文本文件的最后一行起,连续抽取若干行数据显示到屏幕。
【问题分析】(续)
如果上述的稳定性问题解决了,那么只需要避免使用脚本的递归调用就可以实现整个运行过程只需要频繁读写一个文件,。
只要找到能够重复运行某一部分脚本的替代方法,那么脚本的递归调用这种方法就可以“退役”了。
【问题分析】(续)
对于搜索功能的实现,可以使用grep命令来完成。
【问题分析】(续)
菜单式的用户界面的实现原理,就是首先打印若干个菜单项的内容到屏幕上,等待用户选择其中一个功能,脚本程序根据用户的键盘输入来判断用户的选择,从而进行相应功能的操作。然后重复。
测试表达式
test命令能够对表达式进行测试并求出True或False的逻辑值。例如:
test $Name = "Linus"
test命令的语法要求被测试的表达式中的比较运算符(例如这里的“=”)的左右两边必须有空格。
测试表达式(续)
test命令可以一次测试多个表达式。这些表达式之间需要使用选项“-a”或“-o”连接。例如:
test $Name = "Linus" -a $Country = "China"
为了有更好的可读性,用户可以使用方括号“[ ]”来代替test命令。例如:
[ $Name = "Linus" ]

《控制脚本流程》 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数35
  • 收藏数0 收藏
  • 顶次数0
  • 上传人相惜
  • 文件大小158 KB
  • 时间2021-07-30