gpt4 book ai didi

shell - 期望脚本没有正确发送新行

转载 作者:行者123 更新时间:2023-12-04 00:46:05 26 4
gpt4 key购买 nike

我正在使用 expect 来响应网络服务。但是,当我执行以下操作时,我注意到在 Wireshark 中:

send "mystring\r\n"

它在网络上被翻译成:

"mystring\n"

我试过设置stty raw,以及\r\n的各种组合,以及从内部发送ASCII码预计。 Expect 似乎将这些组合中的任何一个翻译成 \n。问题是服务器似乎需要 \r\n 才能接受输入。我已经能够确定这一点,因为当我在 expect 中使用“交互”,然后从 shell 中键入 ^M(control-v enter)时,Wireshark 会看到一个字符串:

"mystring \r\n"

通过网络发送,服务器正确处理输入。有没有办法在没有翻译的情况下通过 expect 正确发送这个组合?

最佳答案

您是直接执行 stty 还是通过在 expect 脚本中使用 set stty_init raw? (expectstty 命令在你的 终端上运行,而不是 pty。)你可能还想看看 -nottyinit spawn 选项。

关于shell - 期望脚本没有正确发送新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10068886/

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