每当我使用getopts的,我不给任何参数对于给定的标志,我得到了以下信息:"option requires an argument -- d"
改变getopts的无参数默认情况下 - 庆典
我想删除此消息,并允许用户使用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
;;