如何解决希望没有执行生成
嗨,我有以下期望脚本命名为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
你好,世界
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。