【问题标题】:expect spawn is not executing期望 spawn 没有执行
【发布时间】:2011-05-26 19:01:55
【问题描述】:

嗨,我有以下名为 a.exp 的期望脚本

#!/usr/bin/expect
spawn cat a.txt

其中 a.txt 包含以下单行字符串文本

你好世界

接下来我使用以下命令使其可执行

chmod +x a.exp

现在,我运行如下

./a.exp

我得到的输出如下

spawn cat a.txt

另一方面,如果我使用以下脚本

puts [exec cat a.txt]

而不是

spawn cat a.txt

它会打印 a.txt 文件的内容。 PLZ你能帮我用spawn来执行它吗?谢谢!

【问题讨论】:

    标签: tcl expect spawn


    【解决方案1】:

    您没有告诉它从生成的程序中读取任何内容。如果我使用这个版本的a.exp,它会得到我认为正确的输出:

    #!/usr/bin/expect
    spawn cat a.txt
    expect "\n";        # Wait for a newline
    

    如果您真的只是想拉入其他程序写出的所有内容而不发送任何内容作为回报,您可以使用最后一行来等待文件结束:

    expect eof
    

    当我测试时,两者都产生了这个输出:

    生成猫.txt 你好世界

    【讨论】:

      猜你喜欢
      • 2012-03-26
      • 1970-01-01
      • 1970-01-01
      • 2017-09-02
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      • 2018-11-07
      • 1970-01-01
      相关资源
      最近更新 更多