getopts を使用し、特定のフラグに引数を指定しない場合は常に、次のメッセージが表示されます。"option requires an argument -- d"
このメッセージを削除し、ユーザーがread
コマンドを使用してオプションを再入力できるようにしたいと考えています。
getopts での私の場合は次のとおりです。
if [ $# -lt $OPTIND ]; then
echo "Option -d argument missing: needs 2 args"
echo "Please enter two args: <arg1> <arg2>"
read d_ID d_SIZE
echo "disc $d_ID $d_SIZE" >> $FILENAME
else
d_ID=$OPTARG
eval d_SIZE=\$$OPTIND
echo "disc $d_ID $d_SIZE" >> $FILENAME
fi
;;