使用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)