Chinaunix

标题: 请问在等待read 时,如何不换行输入? [打印本页]

作者: nortell    时间: 2002-09-30 17:41
提示: 作者被禁止或删除 内容自动屏蔽
作者: whitecat    时间: 2002-09-30 17:54
标题: 请问在等待read 时,如何不换行输入?
在echo " Please enter your Name:"后加\c

echo " Please enter your Name:\c"

作者: nortell    时间: 2002-09-30 18:02
提示: 作者被禁止或删除 内容自动屏蔽
作者: deathcult    时间: 2002-09-30 18:20
标题: 请问在等待read 时,如何不换行输入?
[这个贴子最后由deathcult在 2002/09/30 06:28pm 编辑]

echo -n " Please enter your Name:"


作者: smileniu    时间: 2002-09-30 19:07
标题: 请问在等待read 时,如何不换行输入?
白猫说的是对的!
作者: valentine    时间: 2002-10-01 14:57
标题: 请问在等待read 时,如何不换行输入?
虽然简单,但是很多人都想过的问题啊.
作者: menghan    时间: 2002-10-02 13:13
标题: 请问在等待read 时,如何不换行输入?
根据shell不同,有不同的情况,最简单,最有效的办法是 man echo
作者: 山地獾    时间: 2002-10-02 14:50
标题: 请问在等待read 时,如何不换行输入?
即然是精贴,就再给它加点料--虽然关联系并不太大!
以下内容转自<永远的unix>,部份备注信息由本人增加。已在sco504下测试过。

#shell下输入字元的例子
echo &quot;Enter a character:&quot;
stty raw    #设为输入字元方式,有的系统可用stty cbreak
stty -echo  #设为不回显方式
readchar=`dd if=/dev/tty bs=1 count=1 2>/dev/null` #块大小为1byte,块数1
stty -raw   #取消字元输入方式
stty echo   #恢复回显方式
echo &quot;The key isreadchar&quot;
作者: valentine    时间: 2002-10-02 15:13
标题: 请问在等待read 时,如何不换行输入?
下面引用由山地獾2002/10/02 02:50pm 发表的内容:
即然是精贴,就再给它加点料--虽然关联系并不太大!
以下内容转自<永远的unix>,部份备注信息由本人增加。已在sco504下测试过。
#shell下输入字元的例子
echo &quot;Enter a character:&quot;
...
这个内容已在shell版的精华里有过了.

不过贴在一起也不错啊.

作者: goodboy    时间: 2002-10-03 11:24
标题: 请问在等待read 时,如何不换行输入?
还是斑竹厉害,不仅学识渊博,而且还对本论坛的贴子了如指掌,佩服佩服!!!
作者: bjchenxu    时间: 2002-10-08 16:43
标题: 请问在等待read 时,如何不换行输入?
goodboy又把我要说的话抢了,呵呵




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2