Visit Our UNIX and Linux User Community


how can i know the pressed key is arrowup?


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting how can i know the pressed key is arrowup?
# 1  
Old 02-01-2011
how can i know the pressed key is arrowup?

Hi all,
I need to know how to test a pressed key is arrowup or arrowdown and etc..
I found that the "echo" won't print anything if i enter the arrowup in the below code:
Code:
read 
echo "you pressed $REPLY"

Then i find a way to achieve my goal.
Code:
  1 #! /bin/bash
  2 
  3 ARROWUP='\[A'
  4 read
  5 echo $REPLY | grep -q $UP
  6 if [ $? -eq 0 ];then
  7    echo "you pressed arrowup"
  8 fi

problem is where can i find "ARROWUP" is shown as \[A because in my terminal the arrowup key is shown as [[A and i'm afraid i won't remember that someday.Any command to show that?
# 2  
Old 02-01-2011
Maybe this is what you're looking for:

https://www.unix.com/shell-programmin...5-pressed.html
This User Gave Thanks to Franklin52 For This Post:
# 3  
Old 02-01-2011
Quote:
Originally Posted by Franklin52
Maybe this is what you're looking for:

https://www.unix.com/shell-programmin...5-pressed.html
Thanks,that works fine.But i still want to know where to find the information such as ARROWUP key is map to "\[A"?
# 4  
Old 02-01-2011
Code:
$ exec ksh
$ set +o emacs vi
$ # now press up arrow key
$ ^[[A

Note that ^[ is the escape character. In that script \e also represents the escape character.
This User Gave Thanks to Perderabo For This Post:
# 5  
Old 02-01-2011
Quote:
Originally Posted by Perderabo
Code:
$ exec ksh
$ set +o emacs vi
$ # now press up arrow key
$ ^[[A

Note that ^[ is the escape character. In that script \e also represents the escape character.
Thanks all you guys!Smilie

Previous Thread | Next Thread
Test Your Knowledge in Computers #596
Difficulty: Hard
For loops in C use the familiar syntax of placing the initialization, continuation condition, and interpretation on the same line as the keyword for.
True or False?

9 More Discussions You Might Find Interesting

1. Ubuntu

Pressed/Net Install 12.04 LTS

So I mounted a 12.04 LTS ISO, exported it via apache. Goy my netinstall files in place. Pointed Foreman to my install media the Preseed config files run. Life is good. Server comes up, I run apt-get update and blam: : Failed to fetch... (0 Replies)
Discussion started by: general_lee
0 Replies

2. Shell Programming and Scripting

Get Rid ^C when pressed Ctrl-C

How do i get rid of the ^C when i pressed Ctrl-C? (7 Replies)
Discussion started by: vietrice
7 Replies

3. Shell Programming and Scripting

Disable Enter key to be pressed

Hi Experts, I have a script in which I want to disable the "Enter" key press. Actually my script executes some process in background. So, till that background process is running, I don't want "Enter" key to be pressed by user. Is this can be achieved using trap command? (6 Replies)
Discussion started by: R0H0N
6 Replies

4. Shell Programming and Scripting

Wait given time unless key pressed

Hello everyone. I'm trying to create a script that waits a given amount of time unless a given key is pressed. I found a very useful thread here https://www.unix.com/shell-programming-scripting/59605-trap-key-press-script.html however, I cannot figure out a way of avoiding the keypress if the... (2 Replies)
Discussion started by: cue
2 Replies

5. Shell Programming and Scripting

how can i do some action when 'ctrl+d' is pressed

hi Gurus, please why is this happening: when i run this: #!/bin/bash declare -a name declare -a ph declare -a eid r=0; c=1; i=1; n=; echo " name phone email_id" while : do #if ; then #break; #else echo -n "field $i:"; read name ph eid; let "i++"; ... (5 Replies)
Discussion started by: tprayush
5 Replies

6. Shell Programming and Scripting

detect F5 is pressed

Hello friends, I want to write a shell script in bash shell . Working for the script is to detect any key pressed and disply on screen as "you have pressed: " For example if user pressed F5 then a messaged has to be displayed as "you have pressed F5. Thank you. (4 Replies)
Discussion started by: pradeepreddy
4 Replies

7. UNIX for Dummies Questions & Answers

screen blinks when escape key is pressed

hi folks, i am using sun solaris, when i press escape key in putty/netterm screen will blink for a second, plese let me know where this setting is done by my admin, what i feel is my admin must have set some control key for this so that screen will refresh each time i press escape key. please let... (1 Reply)
Discussion started by: sudheer157
1 Replies

8. Shell Programming and Scripting

How to identify whether the return key is pressed ??

I want my program(ksh) to execute further only if the return key is pressed. Please help. i have already tried "\n", "\r", "^M" . Thanks in advance (2 Replies)
Discussion started by: AiK
2 Replies

9. Programming

know what key is pressed

hi im making a program, and i would like to know how can i know what key was pressed. i'm using Sun5.7 and C. is there a keypress/keypressed function in C? how can i know recognize the keys (enter, tab, shift, etc.)? can i recognize two keys ? (shift+A, ctrl+C, etc) any idea.. thanks (4 Replies)
Discussion started by: DebianJ
4 Replies

Featured Tech Videos