gpt4 book ai didi

tcl - 关于 Expect 中的 expect_out(buffer)

转载 作者:行者123 更新时间:2023-12-04 22:12:40 26 4
gpt4 key购买 nike

谁能解释一下

expect_out(buffer)

expect_out(0,string)

通常我更喜欢使用 expect_out(buffer)

第二个是什么,我们什么时候可以使用它?

谁能解释一下?

最佳答案

您可能想看一下 manpage :

我会引用相关部分:

Upon matching a pattern (or eof or full_buffer), any matching and previously unmatched output is saved in the variable expect_out(buffer). Up to 9 regexp substring matches are saved in the variables expect_out(1,string) through expect_out(9,string). If the -indices flag is used before a pattern, the starting and ending indices (in a form suitable for lrange) of the 10 strings are stored in the variables expect_out(X,start) and expect_out(X,end) where X is a digit, corresponds to the substring position in the buffer. 0 refers to strings which matched the entire pattern and is generated for glob patterns as well as regexp patterns. For example, if a process has produced output of "abcdefgh\n", the result of:

expect "cd"

is as if the following statements had executed:

set expect_out(0,string) cdset expect_out(buffer) abcd

and "efgh\n" is left in the output buffer. If a process produced the output "abbbcabkkkka\n", the result of:

expect -indices -re "b(b*).*(k+)"

is as if the following statements had executed:

set expect_out(0,start) 1set expect_out(0,end) 10set expect_out(0,string) bbbcabkkkkset expect_out(1,start) 2set expect_out(1,end) 3set expect_out(1,string) bbset expect_out(2,start) 10set expect_out(2,end) 10set expect_out(2,string) kset expect_out(buffer) abbbcabkkkk

您可以看到 expect_out(0,string)expect_out(buffer) 如何包含不同的字符串。

关于tcl - 关于 Expect 中的 expect_out(buffer),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18929761/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com