希望没有执行生成

问题描述

嗨,我有以下期望脚本命名为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文件的内容。请您帮我使用衍生工具执行它吗?谢谢!     

解决方法

您尚未告诉它从生成的程序中读取任何内容。如果我使用此版本的
a.exp
,它将得到我认为是正确的输出:
#!/usr/bin/expect
spawn cat a.txt
expect \"\\n\";        # Wait for a newline
如果您确实只想提取其他程序写出的所有内容而不发送任何回报,则可以使用最后一行来等待文件结束:
expect eof
在我测试时,两者都会产生此输出: 产卵猫a.txt 你好,世界     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...