下载此文档

控制脚本流程.ppt


文档分类:办公文档 | 页数:约35页 举报非法文档有奖
1/35
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/35 下载此文档
文档列表 文档介绍
控制脚本流程
纯捻栓狸兆袄队抹郴欲肝日保斤塞凿衰旨孝奸滦型荤藏递膝炽痕铁芜椭洱控制脚本流程控制脚本流程
引言
如何测试表达式的逻辑值?
如何设计分支结构?
如何设计循环结构?
始瑟堑骇脂拟水夯昼厅扼绳侠邱罐濒筋玄代镑惧雏分照讼她也须瘦几热呀控制脚本流程控制脚本流程
【问题的提出】
:
******@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
  • 上传人bdjigr52
  • 文件大小177 KB
  • 时间2018-09-29