我正在尝试使用bash内buildgetopts来parsinginput参数。
getopts OPTSTRING VARNAME [ARGS...]
我可以看到很多关于如何使用OPTSTRING和VARNAME的例子,但是我一直没能findARGS如何使用的单个工作例子。
有人用这个吗?
从help getopts :
Getopts通常会分析位置参数($ 0 – $ 9),但如果给出更多的参数,它们将被parsing。
一种使用ARGS方法是,如果你有一个包含参数的variables来处理, 而不是脚本的(或函数的)参数。 我从shell提示符下testing了这个:
$ args="-xzf foo.tgz" $ while getopts tcvxzjf: opt $args; do echo $? - $opt - $OPTARG; done 0 - x - 0 - z - 0 - f - foo.tgz $