Bash 如何在linux shell脚本中的case语句中检查Enter键

Bash 如何在linux shell脚本中的case语句中检查Enter键,bash,shell,sh,Bash,Shell,Sh,我正在通过shell脚本自动化一个任务,在这个脚本中我有一个菜单来选择一个选项。 下面是该选项菜单的代码部分 OPTIONS="FULL SPLIT" PS3="ENTER THE CHOICE:" select opt in $OPTIONS do case $opt in FULL) OPTION=1 break ;; SPLIT) OPTION=2

我正在通过shell脚本自动化一个任务,在这个脚本中我有一个菜单来选择一个选项。 下面是该选项菜单的代码部分

  OPTIONS="FULL SPLIT"
  PS3="ENTER THE CHOICE:"
  select opt in $OPTIONS
  do
      case $opt in
         FULL)
         OPTION=1
         break
         ;;
         SPLIT)
         OPTION=2
         break
         ;;
         "")
         echo "Option not selected continue with default FULL method"
         break
         ;;
         *)
         OPTION=1
         echo "no option selected"
         break
     esac 
  done     
我的要求是,如果用户按enter键,则必须将选项变量设置为值1。我尝试使用“”)检查enter键,但它不起作用。 请任何人帮助验证案例陈述中的enter键


谢谢

为什么不使用
读取
并获取一个值并进行检查而不是检测键盘键?我正在尝试学习shell脚本中的“选择”。顺便说一句,当您选择
完整
是时,它已经设置为
1
,但我的要求是,如果我在没有给出有效选择的情况下按enter键,我需要将选项值设置为1
select
将不会返回,直到用户键入非空行。如果希望能够检测空行,则不能使用
select