[Shell]命令行选项解析
1.概述 getopts从符合标准POSIX.2选项语法的参数列表中获取选项及其参数(也就是,单个字母前面带有 - ,可能后跟参数值;单个字母可以分组)。通常,shell脚本使用getopts来解析传递给它们的参数。 当在getopts命令行中指定参数时,getopts将解析这些参数,而不是解析脚本命令行。 Example: sh test.sh -d 20170120 -p ios -k getopts就是从上述命令行中获取选项d,p,k以及对应的参数 20170120,ios(如果有)。 2. 语法 getopts optstring name [arg ...] 3. 描述 optstring列出了需要识别脚本中的所有选项字母。 例如,如果需要识别脚本-a,-f和-s选项,则optstring为afs。如果希望识别选项字母以及后面的参数值或值组。例如,请识别脚本-d 20170120 -p ios,则 optstring为d:p:,在字母后面加一个冒号。 所以getopts期望的选项格式: -o value 通常,选项与参数之间有一个或多个空格,但是getopts也可以处理选项后...