shell脚本中使用ESC/回车做判断

shell脚本中使用ESC/回车做判断

没时间写东西,来点旧货。

写shell脚本,遇到菜单时,使用键位做判断操作,我习惯使用回车返回上级(也就是退出当前循环),ESC退出即表示中断shell(但是懒人习惯Ctrl+c)

回车键:就判断变量是否空值

ESC键:$‘\E’ ,键盘检测键位

贴脚本,一下就看懂了

while true
do
echo "1.XXX"
echo "2.xxx"
echo "回车键 返回上级"
echo "ESC键 退出"
    while true
    do
    echo "--------------------------"
    read  -n1  -p "请输入:" key
    if [ -n $key ];then
    break
    else
       case $key in
         $'\E')
            echo "退出"
            exit
            ;;
            1)
            echo
            echo "当前输入值为:1"
            ;;
            2)
            echo
            echo "当前输入值为:2"
            ;;
            *)
            echo
            echo "输入错误!"
            ;;
       esac
    fi
    done
done

——————————————————————————

上下左右键,暂时为验证,后期补充!
上键:$’\E’[A
下键:$’\E’[B
左键:$’\E’[D
右键:$’\E’[C

good good study, day day up!

发表评论

textsms
account_circle
email

shell脚本中使用ESC/回车做判断
没时间写东西,来点旧货。 写shell脚本,遇到菜单时,使用键位做判断操作,我习惯使用回车返回上级(也就是退出当前循环),ESC退出即表示中断shell(但是懒人习惯Ctrl+c) 回车键…
扫描二维码继续阅读
2022-01-28