小编Ber*_*nie的帖子

当我在脚本中使用它时,无法关闭带有echo"^]"的scpi(telnet)会话

使用echo-e "\ 029"也不起作用.但如果在终端会话中直接使用strg+ alt gr+ ]- >它可以工作.

我必须更具体地问我的问题:
我通过Telnet/SCPI连接RF发生器(AGILENT).
如果我在终端上执行本手册并在会话结束时按CTRL+ ALT GR+ ]'^''然后正确关闭scpi会话,我可以键入quit以正确关闭telnet会话.
RF发生器的显示屏上没有错误消息.所以它应该是.

如果我通过脚本执行此操作,SCPI会话似乎不会识别中断信号条件'^]',并将在脚本结束后强制关闭(telnet和scpi). - >消息:"外部主机断开连接".不幸的是,我在RF发生器的显示屏上收到错误信息 - >"无效标题"等.

连接成功后出现:连接到192,168.10.66转义字符是'^]' - >这是问题所在.终端中的手动输入正常,脚本不起作用.

我的脚本看起来像这样:

function  getIDNMessage()  
{
    (      
        echo open $1 $2  
        sleep 1  
        echo "*IDN?"  
        sleep 1  
        echo –e "\029"         # or echo “^]” does not work well  
        sleep 1  
        echo "quit\r"  
        sleep 1  
    ) | telnet > scpi_telnet.log 2>&1
}

getIDNMessage 192.168.10.66 7777    
Run Code Online (Sandbox Code Playgroud)

linux telnet

35
推荐指数
5
解决办法
7万
查看次数

标签 统计

linux ×1

telnet ×1