Как отключить управляющие символы, полученные с Expect.pm
Я использую Expect.pm для подключения по SSH к удаленному серверу. При подключении я отправляю команды через объект Expect и получаю ответы от удаленного сервера с его управляющими символами:
spawn id(22): Does `show \r\033[Kadmin@host> show log \r\033[Kadmin@host> show log config \r\033[Kadmin@host> show log config result \r\033[Kadmin@host> show log config result equal \r\033[Kadmin@host> show log config result equal succeeded\r\n\033[?1h\033=\033[@959;1H\033[K'
Все эти управляющие символы портят мое сопоставление с шаблоном, выполненное с Expect. У меня вопрос: как я могу не видеть эти управляющие символы в возвращающихся?
1 ответ
Кажется, что некоторые управляющие символы взяты из переменной окружения PS1, попробуйте установить это значение как-то иначе после установки сеанса ssh. В bash это будет:
export PS1="dummy_prompt> "
Также стоит проверить, какая у вас среда, с помощью приведенной ниже команды
env