|
大家好,我最近碰到了一个难题,如下:
电脑A用带有Ubuntu的启动光盘启动,不含图形界面,只有字符界面,默认IP地址为192.168.0.1,开放SSH服务22端口。
待其启动后(但不登陆),用电脑B(WinXP,192.168.0.2,Putty)通过交叉线登陆电脑A的SSH服务,登陆成功。
我们知道在电脑B下输入下面的命令可以将输出信息转发到电脑A的屏幕上显示:
echo "Hello,World" >> /dev/tty1 2&>1
但是,我的问题是:在电脑A不登陆的情况下,显示的所有信息只换行,不回车(没有从新的一行开头显示)。如下:
在电脑B上输入三遍命令:
echo "Hello,World" >> /dev/tty1 2&>1
echo "Hello,World" >> /dev/tty1 2&>1
echo "Hello,World" >> /dev/tty1 2&>1
我希望在电脑A上得到如下结果:
Hello,World
Hello,World
Hello,World
而实际上,我却在电脑A上得到了如下结果
Hello,World
Hello,World
Hello,World
但是,如果我在电脑A上登陆后,再次在电脑B上输入命令测试,结果显示一切正常。
我找过一些资料,想通过stty命令改变终端的显示和控制方式,但是都失败了。
不知道各位有没有好的办法,先谢谢了!
这是两个终端的stty环境参数:
电脑A:
client@bootcd:~$ stty -F /dev/tty1 -a
speed 38400 baud; rows 25; columns 80; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^X; eof = ^D; eol = <undef>;
eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;
werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 hupcl -cstopb cread -clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr -icrnl -ixon -ixoff
-iuclc -ixany -imaxbel -iutf8
-opost -olcuc -ocrnl -onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
-isig -icanon -iexten -echo -echoe -echok -echonl -noflsh -xcase -tostop -echoprt
-echoctl -echoke
电脑B:
client@bootcd:~$ stty -a
speed 38400 baud; rows 24; columns 80; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>;
eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;
werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff
-iuclc -ixany -imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
echoctl echoke |
|