- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
下载
下载
第2 7章 任务的自动化
本章内容:
• 第一个例子—自动化数据输入
• 提高自动化技术的方法
• Shell脚本
• cron和a t作业
• 其他的机制 E x p e r t 、p e r l等等
• 自动化的意义
“一个编程者的三个最大的优点是:懒惰,不耐烦和傲慢”
-Wall,Schwartz和 Programming Perl
自动化指的是借助机器(这里是指使用L i n u x计算机)来执行一定的任务。然而,要想更好
地理解自动化这一定义,需要在思想上有所转变,这正是本章的目的所在。在 Red Hat Linux
中,对自动化机制的理解最关键的一步就是接受计算机可以“为我所用”的思想。在具备这
一思想后,当你认识到自己太懒惰而不愿输入计算机已知的电话号码或没有足够的耐心等待
到半夜再去执行备份时,当你充分相信自己创造力能够控制计算机执行一定的操作时,这些
任务便可以让计算机自动来完成,而你所需做的就是掌握其中的一些技术细节。本章将提供
一些易于理解的有关自动化的例子,这些例子虽小,但却十分有用,它们会引导你踏上成功
之路。
27.1 第一个例子—自动化数据输入
怎样来制订自动化的具体内容呢?让我们来看一个例子。
27.1.1 问题的提出和解决方法
如果某个客户想要增加包括商品略图的联机目录表,那么该怎么办呢?应该去更新产品的
数据库,从而添加用来指定缩略文件名的一个新的列(或属性,或值)。数据库管理系统有两个
交互操作的前端,而我又是一个敏捷的录入员,因而很可能利用点击方法以最快的速度来完成
2 0 0个图的更新。我是这样做的吗?当然不是,事实上,我编写一个自动更新的脚本,如清单
2 7 - 1所示。随后发生的事情证明了这么做是明智之举。
清单27-1 用来更新数据库的s h e l l脚本
第2 7章 任务的自动化 4 9 3
下载
事实证明,在这个脚本编制完成之后不久,该小组决定这些图形需要放置在另一个目录中,
此时只须花几秒钟的时间像下面这样修改该脚本中倒数第二行并添加注释:
然后重新运行该脚本就可以了。不可避免地,今后总有一天会有更多的图形需要添加到数
据库中去,或需要解决有关孤图(这些图还未与任何产品连接)的问题,在这种情况下,同一脚
本或与其相近的派生脚本将会派上用场。
27.1.2 脚本的分析
现在,让我们来详细讨论清单2 7 - 1 的工作过程,以便领略一下自动化的思想。
理解清单2 2 - 1 中的脚本是怎样工作的吗?在第2 5章“s h e l l编程”中说明了s h e l l的处理过程,
在附录B “前5 0个最常用的L i n u x命令和实用程序”中介绍了需要了解的最常用的 U N I X 实用程
序。另外,还可以通过阅读相应的联机手册或任何一本有关 S h e l l编程的优秀书籍来学习更多的
相关知识。当然,最有效的学习方法是亲自进行试验。比如说,对 t r不太理解时,通过试验可
以很容易地澄清,例如执行
当看到下面的结果时,相信你一定会理解t r所具有的功能:
abcoPqOPQ
FFPPab
这就是利用s h e l l进行自动化的优点之一。交互式和自动化之间的切换是十分容易的,非常
有利于对一些命令的学习和体会。
清单2 7 - 1所示的产品目录脚本是为 s h编写的。我强烈建议以 s h作为目标来编写脚本,而不
是k s h 、c s h或b a s h 。对于后面几种s h e l l ,我更喜欢以交互式的命令行方式来使用。然而在自动
化工作中,当经常连接到不利用Red Hat Linux 的主机时,从其可用性和保密性来看,令我信服
的是利用s h结构来编码,从而使所有的s h e l l都能够识别。缺省的Red Hat Linux 连接了/b i n /
s h和/
您可能关注的文档
最近下载
- 在线网课学习课堂《临床伦理与科研道德(山东大学)》单元测试考核答案.docx VIP
- 向日葵远程控制软件.pdf VIP
- IEEE 519-2022_IEEE谐波控制标准电力系统(译文).pdf VIP
- 三相异步电机的Y—△启动控制实验报告.doc VIP
- 森林狂想曲音乐教案.docx VIP
- 铁路桥隧工砂浆抹面课件.pptx VIP
- 湖南省2019年普通高等学校对口招生考试旅游类专业综合知识试题.pdf VIP
- 2025年国产宠物医疗设备临床应用报告.docx
- 2022输变电工程工艺标准库.docx
- GB/T 33523.73-2025产品几何技术规范(GPS) 表面结构:区域法 第73部分:实物标准表面缺陷的术语和定义.pdf
原创力文档


文档评论(0)