没时间写东西,来点旧货。
写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
发表评论