echo-e“\029”的使用也不起作用。
但是如果在终端会话中直接使用strg+alt gr+],它就可以工作
我必须更具体地问我的问题:
我通过Telnet/SCPI连接射频发生器(安捷伦)。
如果我在终端上执行此手册,并在会话结束时按CTRL+ALT GR+]以执行“^]”,然后正确关闭scpi会话,我可以键入退出以正确关闭telnet会话。
射频发生器显示屏上没有错误信息。应该如此
如果我通过脚本执行此操作,SCPI会话似乎无法识别中断信号条件“^]”,并将在脚本结束后被迫关闭(telnet和SCPI)。->消息:“已被外部主机断开”。不幸的是,我在RF发生器的显示屏上看到了错误消息->“无效标题”,等等
成功连接后显示:
连接到192168.10.66
转义字符是“^]”->这是争论的焦点。终端中的手动输入工作正常,脚本不工作
我的脚本如下所示:
函数getIDNMessage()
{
(
回音打开$1$2
睡眠1
echo“*IDN?”
睡眠1
echo–e“\029”或echo“^]”工作不正常
睡眠1
回显“退出\r”
睡眠1
)| telnet>;scpi|u telnet.log 2>;>;1
}
GetIDN消息192.168.10.66 7777