在linux上,使用getopt的以下操作可以正常工作:
TEMP=`getopt :mvfuhr:: --long "mask,verbose,force,unmask, help, remask::" -n 'test.sh' -- "$@"`
在Solaris上,我无法使用长参数来处理... 虽然这有效:
TEMP=`getopt :mvfuhr:: "$@"`
看起来与solaris捆绑在一起的getopt是旧版本。我怎样才能让它像linux一样工作?或者是否有一些设置需要处理长参数?
答案 0 :(得分:0)
这是一个聪明的(虽然目前有一个小错误)处理这个问题的方法:
Using getopts in bash shell script to get long and short command line options