脚本输入处理.PPTX

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章 脚本输入处理;10.1 参数处理;10.1.1 实例:使用case语句处理命令行参数;10.1.2 实例:使用shift命令处理命令行参数;10.1.3 实例:使用for循环读取多个参数;10.1.4 实例:读取脚本名;10.1.5 实例:测试命令行参数;10.2 选项处理;在前面一节中我们已经学习了在Shell脚本中如何对命令行参数进行处理,不知你是否注意到了这里面存在的一个缺陷。那就是如果Shell脚本需要多个命令行参数时,那么我们调用这个脚本时所指定的命令行参数的顺序必须是固定的。如果指定的命令行参数的顺序不对,即使参数的个数符合要求,脚本也不能正常运行。比如,有一个脚本process.sh,它可以接收三个命令行参数,它们分别是:脚本的默认配置文件、包含输入数据的文件和脚本的输出文件。例如,此脚本可以使用如下命令行参数调用: $ process.sh defaults.conf input.txt output.txt 此脚本将读取配置文件defaults.conf的内容,处理input.txt文件,然后将输出写入到output.txt文件。 ;现在我们来看一下,如果我们在不知道这三个命令行参数分别代指哪个文件的情况下,调用此脚本会发生什么。比如,我们使用如下命令行参数调用了脚本process.sh: $ process.sh output.txt defaults.conf input.txt 现在脚本process.sh将读取output.txt文件的内容来作为配置文件的内容,并且会将本该作为输入文件的input.txt文件的内容重写覆盖掉。 因此,为了避免类似于上述这种情况,也为了使我们的脚本更严谨,或者当我们编写一个功能较为复杂的脚本时,我们通常让脚本具有可以指定选项的功能。就像Linux下的许多命令行工具一样,我们调用它们时,可以在命令后面指定不同的选项及命令行参数。比如,对于脚本process.sh,如果有一个更好的实现,我们可以使用“-c”选项表示指定一个配置文件,使用“-o”选项表示指定一个输出文件。它的更好的实现将类似于如下所示: $ process.sh -c defaults.conf -o output.txt input.txt;10.2.1 实例:使用case语句处理命令行选项;10.2.2 实例:使用getopts处理多命令行选项;10.2.3 实例:使用getopt处理多命令行选项;10.3 获得用户输入;10.3.1 实例:基本的读取;10.3.2 实例:输入超时;10.3.3 实例:隐藏方式读取;10.3.4 实例:从文件中读取;10.4 小结;10.4 小结;10.4 小结;10.4 小结;10.4 小结

文档评论(0)

swj + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档