私は bash バージョン 4.2 を実行しており、組み込みコマンドgetopts
でコマンド ライン パラメータを解析しようとしています。
しかし、getopts はそれを正しく解析していないようです-s
。最初のパラメーターでなければ、解析されません。
-s
解析されません:
%> ./getopt.sh aaa -s aaa
aaa
これは解析されます
%> ./getopt.sh -s aaa
s: aaa
aaa
スクリプトは次のとおりです。
#!/bin/bash
while getopts "bs:" opt
do
case $opt in
s)
echo "s: $OPTARG"
;;
*)
echo not supported
;;
esac
shift
done
echo $1