1

そこで、Perl で Net::Telnet を使用してスクリプトを作成しています... waitfor() を使用して、16 進文字 01 (Ctrl+A) と 03 (Ctrl+C)、およびその間のすべてを一致させたいと考えています。

どうやってそのような偉業を達成するのですか?

4

1 に答える 1

1

ctrl 以外の文字で待機することをお勧めします (この ctrl 文字を表示する端末から出力をスローできる場合は、それが役立ちます)。

印刷されるすべての文字を含む必要がある waitfor 呼び出しから返される prematch と match を使用して、すべてのバッファーを読み取ることができます。簡単な方法は、$match を undef にしてから、すべてを $prematch に入れることです。

于 2013-02-05T21:46:03.227 に答える