如何在bash内buildgetopts中使用ARGS

我正在尝试使用bash内buildgetopts来parsinginput参数。

 getopts OPTSTRING VARNAME [ARGS...] 

我可以看到很多关于如何使用OPTSTRINGVARNAME的例子,但是我一直没能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 $