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
これをキャッチしません。理由はありますか?