0

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 で行ったパターン マッチングを台無しにしています。私の質問は次のとおりです。返される文字にこれらの制御文字が表示されないようにするにはどうすればよいですか?

4

1 に答える 1

0

制御文字の一部が PS1 環境変数から来ているようです。ssh セッションを確立した後で、別の値に設定してみてください。bash では次のようになります。

export PS1="dummy_prompt> "

また、以下のコマンドを使用して、環境の種類を確認することも価値があります

env
于 2015-06-11T07:25:39.173 に答える