gpt4 book ai didi

expect - 如何在expect中显示expect_out(buffer)的内容

转载 作者:行者123 更新时间:2023-12-04 18:23:44 25 4
gpt4 key购买 nike

我正在使用简单的期望脚本,它等待“hi”并在缓冲区中显示内容。该脚本无法打印脚本的内容。我已经尝试了所有 4 种不同的方式(那些被注释的方式)来显示 expect_out(缓冲区)。建议以下脚本中的任何更改/修改

#!/bin/sh
#!/usr/bin/expect

expect "hi\r"

#puts "$expect_out(buffer)"
#send_user "$expect_out(buffer)\n"
#send "you typed <$expect_out(buffer)\r>"
#send "but I only expected <$expect_out(buffer)\r>"

提示如下错误"can't read "expect_out(0,string)": no such variable
在执行时
"把 "$expect_out(0,string)""
(文件“./oreilly.exp”第 7 行)“

最佳答案

在调试期望脚本时,输入 exp_internal 1在脚本的顶部。

期待时,您应该期待 \n不是 \r
要查看 expect_out 中的内容,请使用这个方便的 Tcl 命令:parray expect_out

关于expect - 如何在expect中显示expect_out(buffer)的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10171991/

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