# @usage: getch A ; echo "User pressed '$A'" function getch() { local saved=$(stty --save) stty raw -echo eval $1=$(dd bs=1 count=1 2> /dev/null) local status=$? stty $saved return $status }