Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
そこで、Perl で Net::Telnet を使用してスクリプトを作成しています... waitfor() を使用して、16 進文字 01 (Ctrl+A) と 03 (Ctrl+C)、およびその間のすべてを一致させたいと考えています。
どうやってそのような偉業を達成するのですか?
ctrl 以外の文字で待機することをお勧めします (この ctrl 文字を表示する端末から出力をスローできる場合は、それが役立ちます)。
印刷されるすべての文字を含む必要がある waitfor 呼び出しから返される prematch と match を使用して、すべてのバッファーを読み取ることができます。簡単な方法は、$match を undef にしてから、すべてを $prematch に入れることです。