每当我使用 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
;;