gpt4 book ai didi

Linux Telnet vt100 回车键发送^M

转载 作者:太空狗 更新时间:2023-10-29 12:30:00 34 4
gpt4 key购买 nike

我正在 Linux Debian 中使用 TCL 和 Expect 编写 Telnet 自动化脚本。在 Telnet session 或 *.tcl 脚本中按回车键(send "command\r")甚至 send "command\n" 会导致发送行 < em>^M (Ctrl+M) 最后。当然,远程主机会将这些命令视为非法。尝试在连接打开之前 telnet set crlf 并在连接时尝试 mode line,但这没有任何效果。使用 Puttys GUI,我启用了 this通过按 Return 而不是 ^M 来发送新行的选项。工作良好。如何为 telnet 配置此选项?

帮助将不胜感激!

编辑:

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

stty(启用stty icrnl)

speed 38400 baud; line = 0;
-brkint -imaxbel

最佳答案

命令“stty”可能会更改您的行尾设置。

首先,查看您当前设置的内容:

stty -a

然后尝试可用的选项之一。

stty ocrnl

这应该将回车转换为换行。

您可以使用减号撤销此设置:

stty -ocrnl

如果这不起作用,请查看 onlret 或 onlcr。

如果没有您的确切环境,很难对此进行测试。

关于Linux Telnet vt100 回车键发送^M,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30405054/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com