在linux和solaris上使用getopt

时间:2014-05-30 08:56:24

标签: solaris getopt

在linux上,使用getopt的以下操作可以正常工作:

TEMP=`getopt :mvfuhr:: --long "mask,verbose,force,unmask, help, remask::" -n  'test.sh' -- "$@"`

在Solaris上,我无法使用长参数来处理... 虽然这有效:

  TEMP=`getopt :mvfuhr:: "$@"`

看起来与solaris捆绑在一起的getopt是旧版本。我怎样才能让它像linux一样工作?或者是否有一些设置需要处理长参数?

1 个答案:

答案 0 :(得分:0)

这是一个聪明的(虽然目前有一个小错误)处理这个问题的方法:

Using getopts in bash shell script to get long and short command line options