首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

在shell中,用read,能够读到[TAB]和[ENTER]键吗?解决方案

2012-03-16 
在shell中,用read,能够读到[TAB]和[ENTER]键吗?比如说我想读到tab和enter键时,退出:whiletruedoread-n1-s

在shell中,用read,能够读到[TAB]和[ENTER]键吗?
比如说我想读到tab和enter键时,退出:

while   true;do
read   -n1   -s   " "   keypress
if   [   "$keypress "   =   "[tab] "   ]   ||   [   "$keypress "   =   "[enter] "   ];   then
break;
fi
echo   $keypress

STR_INPUT=${STR_INPUT}${keypress}
done
echo   "String   you   Input   is:   "\ "$STR_INPUT\ " ". "


=======================================================
当然,以上程序的if..fi部分肯定有问题,我就是不知道怎么读tab和enter键,因为此时,我可能需要处理用户输入的东西.大家有试过吗?

[解决办法]
关注
[解决办法]
bash的话
设置IFS变量为$ '\n '
[ -z $keypress ]判断回车
[ $keypress == $ '\t ' ]判断tab

热点排行