3

私は 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
4

1 に答える 1