3

ネットワークサービスに応答するためにexpectを使用しています。ただし、次の操作を行うと、Wireshark で気付きました。

send "mystring\r\n"

ワイヤー上で次のように変換されます。

"mystring\n"

、 、stty raw、のさまざまな組み合わせを設定し、期待内からASCIIコードを送信しようとしました。Expect は、これらの組み合わせのいずれかを に変換しているようです。問題は、サーバーが入力を受け入れるために を必要とするように見えることです。私はこれを判断できました。なぜなら、expect 内から「interact」を使用し、シェルから (control-v enter) を入力すると、Wireshark は次の文字列を認識するからです。\r\n\n\r\n^M

"mystring\r\n"

送信され、サーバーは入力を正しく処理します。翻訳せずに期待してこの組み合わせを適切に送信する方法はありますか?

4

1 に答える 1

5

直接実行していますか、それともスクリプトでstty使用set stty_init rawしていますか? expect(expectsttyコマンドは、pty ではなく、端末で動作します-nottyinit。) へのオプションも確認することをお勧めしますspawn

于 2012-04-09T04:38:45.577 に答える