Как отключить управляющие символы, полученные с 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
Другие вопросы по тегам