1

所以我在 perl 中使用 Net::Telnet 编写脚本......我想 waitfor() 并匹配十六进制字符 01 (Ctrl+A) 和 03 (Ctrl+C) 以及介于两者之间的所有内容

怎么能完成这样的壮举?

4

1 回答 1

1

更好的是等待非 ctrl 字符(如果您可以从显示此 ctrl 字符的终端抛出一些输出,这将有所帮助),

您可以使用从 waitfor 调用返回的 prematch 和 match 读取所有缓冲区,其中应包含所有打印的字符。简单的技术是使 $match undef 然后将所有内容放入 $prematch 中。

于 2013-02-05T21:46:03.227 回答