2021-02-25
このコマンドで利用できるオプションはa
、b
、c
です。
c
オプションは値を指定するオプションでwhile getoputs c:
というように:
をつけます。
OPTはgetopts
コマンドが使用する変数です。
OPTにはコマンド行のオプションの値(ここではa
, b
,c
)を順番に代入していきます。
-c
がコマンド行に場合は、$OPTARG
という変数にオプションに指定された値を代入します。
$OPTIND
はオプション処理に関わった部分の次の文字列の位置を示します。
であれば、$OPTARG
は4となり、shift 3
が実行されることになり、$1がwwwww
となります。
オプションが1つの場合は、getopts
コマンドを使わずに上記のようにも書けます。