【发布时间】:2013-06-27 18:57:40
【问题描述】:
我正在为我的 bourne 脚本测试 getopt,我发现了一些非常有趣的结果。
#!/bin/sh
params=$(getopt lLo:p:t: "$*")
exit 0
如果我执行以下操作:
./myscript -z blah -o legal -p another_legal
不出所料,我会得到:
getopt: illegal option -- z
getopt: illegal option --
getopt: illegal option -- b
getopt: illegal option -- l
getopt: illegal option -- a
getopt: illegal option -- h
但如果我这样做:
./myscript -o legal -p another_legal -z blah
getopt 没有注意到这一点。任何想法为什么?
【问题讨论】: