Использование echo-e "\ 029"
тоже не работает. Но если использовать strg + alt gr + ] непосредственно в сеансе терминала -> это работает.
Я должен задать свой вопрос более конкретно:
Я подключаю ВЧ-генератор (AGILENT) через Telnet/SCPI.
Если я делаю это руководство на терминале и нажимаю в конце сеанса CTRL + ALT GR +] для '^]', затем правильно закройте сеанс scpi, и я могу ввести quit
, чтобы правильно закрыть сеанс telnet.
Нет ошибки сообщение на дисплее ВЧ-генератора. Так и должно быть.
Если я сделаю это с помощью сценария, сеанс SCPI, похоже, не распознает условие сигнала прерывания '^]' и будет вынужден закрыться после окончания сценария (telnet и scpi). -> Сообщение: «Отключено внешним хостом». К сожалению, я получаю сообщения об ошибках на дисплее ВЧ-генератора -> «неверный заголовок» и т. д.
После успешного подключения появляется сообщение: Connected to 192,168.10.66 Escape Character is ‘^]’ -> Вот в чем проблема. Ручной ввод в терминал работает корректно, скрипт не работает.
Мой скрипт выглядит примерно так:
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
? - person Aquarius Power   schedule 22.06.2014