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() 并匹配十六进制字符 01 (Ctrl+A) 和 03 (Ctrl+C) 以及介于两者之间的所有内容
怎么能完成这样的壮举?
更好的是等待非 ctrl 字符(如果您可以从显示此 ctrl 字符的终端抛出一些输出,这将有所帮助),
您可以使用从 waitfor 调用返回的 prematch 和 match 读取所有缓冲区,其中应包含所有打印的字符。简单的技术是使 $match undef 然后将所有内容放入 $prematch 中。