Bash 如何在linux shell脚本中的case语句中检查Enter键
我正在通过shell脚本自动化一个任务,在这个脚本中我有一个菜单来选择一个选项。 下面是该选项菜单的代码部分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
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键,我需要将选项值设置为1select
将不会返回,直到用户键入非空行。如果希望能够检测空行,则不能使用select
。