使用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
\035
吗?请查看这里:http://stackoverflow.com/questions/24337292/can-we-exit-without-error-from-telnet-with-mozrepl?lq=1 - Aquarius Power