【发布时间】:2015-05-08 16:44:55
【问题描述】:
我有一个适用于 $1 $2 $3 等的现有脚本。我想添加一个可选参数而不影响顺序。
我们是否有一些现成的解决方案: 如果找到一个有效的选项(使用 getopts),这个参数索引不应该被认为是参数。
【问题讨论】:
-
嗯,不太清楚 - 你能提供一个 sn-p 吗?如前所述,您只需检查“$ 4” - 但您总是会在第 4 位使用新参数调用脚本......如果使用 getopts 则可能会有所不同(即新选项上的脚本 'barfs'出现错误。
-
查看选项数量?
if [ $# -lt 4 ]; then ...; elif [ $# -eq 4]; then ...; else ...; fi虽然肯定很脆。 -
请拒绝投票的原因?
标签: bash command-line-arguments getopt getopts