linux和solaris上的getopt

linux和solaris上的getopt,solaris,getopt,Solaris,Getopt,在linux上,使用getopt的以下操作可以正常工作: TEMP=`getopt :mvfuhr:: --long "mask,verbose,force,unmask, help, remask::" -n 'test.sh' -- "$@"` 在Solaris上,我无法使用长参数来处理。。。 尽管这种方法有效: TEMP=`getopt :mvfuhr:: "$@"` 看起来与solaris捆绑在一起的getopt是旧版本。如何让它像linux一样工作?或者是否需要进行一些设置来

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

TEMP=`getopt :mvfuhr:: --long "mask,verbose,force,unmask, help, remask::" -n  'test.sh' -- "$@"`
在Solaris上,我无法使用长参数来处理。。。 尽管这种方法有效:

  TEMP=`getopt :mvfuhr:: "$@"`
看起来与solaris捆绑在一起的getopt是旧版本。如何让它像linux一样工作?或者是否需要进行一些设置来处理长参数

这里有一个聪明的方法(尽管目前有一个小错误)来处理这个问题: