Использование echo-e "\ 029"
также не работает.
Но если использовать strg + alt gr + ] непосредственно в сеансе терминала → он работает.
Я должен задать свой вопрос более конкретно:
Я подключаю радиочастотный генератор (AGILENT) через Telnet/SCPI.
Если я сделаю это руководство на терминале и нажмите в конце сеанса CTRL + alt gr + ] для '^]', закройте сеанс scpi правильно, и я могу набрать quit
, чтобы закрыть сеанс telnet правильно.
На дисплее RF-генератора нет сообщения об ошибке. Так должно быть.
Если я это сделаю через script, сеанс SCPI, похоже, не распознает условие сигнала прерывания '^]' и будет принудительно закрываться после окончания script (telnet и scpi). → Сообщение: "Отключено внешним хостом". К сожалению, я получаю сообщения об ошибках на дисплее RF-генератора → "недопустимый заголовок" и т.д.
После успешного подключения: Подключено к 192,168.10.66 Escape Character - ^ ^] → Это проблема. Ручная запись в терминале работает правильно, script не работает.
Мой script выглядит примерно так:
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