希望没有执行生成。

嗨,我有以下期望脚本命名为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 你好,世界     

要回复问题请先登录注册