lua:将io.popen的结果写入文件?

时间:2012-05-05 02:26:56

标签: lua

我想将f = io.popen(command)的结果带到一个文件中。有没有办法从文件描述符f中执行此操作,还是必须将数据复制到新字符串并通过新的文件描述符写入?

2 个答案:

答案 0 :(得分:2)

这很简单,如果不了解更多关于你要做的事情的话,它就会变得简单......

local fout = io.open("/path/to/file", "w+")
f = io.popen(command)
fout:write(f:read("*a"))

答案 1 :(得分:0)

在普通Lua中没有标准方法可以做到这一点。但是你总是可以将输出重定向到command本身的文件。 (即io.popen("echo foo | tee bar")os.execute("echo foo >bar")。)