第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
原创力文档

文档评论(0)