- 论坛徽章:
- 0
|
回复 5# rdcwayx
还是不行,上下左右的字符编码是对的,我不用case语句,换成以下形式就行了- arrowup='\[A'
- arrowdown='\[B'
- arrowrt='\[C'
- arrowleft='\[D'
- # --------------------------------------------
- SUCCESS=0
- OTHER=65
- echo -n "Press a key... "
- # 如果不是上边列表所列出的按键,可能还是需要按回车.(译者:因为一般按键是一个字符)
- read -n3 key # 读3 个字符.
- echo -n "$key" | grep "$arrowup" #检查输入字符是否匹配.
- if [ "$?" -eq $SUCCESS ]
- then
- echo "Up-arrow key pressed."
- exit $SUCCESS
- fi
- echo -n "$key" | grep "$arrowdown"
- if [ "$?" -eq $SUCCESS ]
- then
- echo "Down-arrow key pressed."
- exit $SUCCESS
- fi
- echo -n "$key" | grep "$arrowrt"
- if [ "$?" -eq $SUCCESS ]
- then
- echo "Right-arrow key pressed."
- exit $SUCCESS
- fi
- echo -n "$key" | grep "$arrowleft"
- if [ "$?" -eq $SUCCESS ]
- then
- echo "Left-arrow key pressed."
- exit $SUCCESS
- fi
复制代码 |
|