2010-08-05 74 views

回答

0

不,这不可能与getopts。您必须自己解析,例如用case开关:

while (($# > 0)) 
do 
    case "$1" in 
    -file1) 
     shift 
     file1=$1;; 
    -file2) 
     shift 
     file2=$1;; 
    esac 
    shift 
done 
+0

我有一种感觉是这样。非常感谢! – Shane 2010-08-05 16:14:47

1

外部getopt(注意,没有“S”)可处理长选项,但它有自己的缺点。

BashFAQ/035

从不使用getopt的(1)。 getopt不能处理空的参数字符串或嵌入空白的参数。请忘记它曾经存在过。

相关问题