Как подавить ненужные символы при работе скрипта Expect с коммутаторами?
День добрый,
автоматизирую работу с сетевыми коммутаторами, выполняю скриптом необходимые команды.
Проверил работу со многими (успешно), но натолкнулся на оду железку, где при обмене данными она
посылает нечто, отчего скрипт зависает, не дожидается ожидаемого вывода.
Если делать логин по ssh на коммутатор *руками*, то вот пример успешного захода:
[user@linux]# /usr/bin/ssh -e none superuser@10.78.10.1
Password:
Welcome to console
Enter username: superuser
Enter terminal type: vt100
COREHOST:1:> help
system: namespace for system parameters
Enter username: superuser
Enter terminal type: vt100
COREHOST:1:> ^[[62;13R
т.е успешно зашли на железку, но она выплюнула некую последовательность
"^[[62;13R" (может ESC символы), которые не ожидаются.
Использую Expect, пробовал Perl модуль NET::SSH::Expect - ситуация аналогичная.
Подскажите пожалуйста, что это могут быть за символы, кот. появляются при работе только
скриптов (ssh руками на железку работает успешно) и можно ли их как-то фильтровать/подавить?
Спасибо!
Но не помогло. Это ESC последовательности, нужно научиться их фильтровать, пока смотрю в сторону stty. По факту если смотреть дамп вывода получается: