我想将结果保存f = io.popen(command)
到文件中。有没有办法从文件描述符中做到这一点f
,还是我必须将数据复制到一个新字符串并通过新的文件描述符写入?
问问题
1279 次
2 回答
2
在不知道更多有关您要做什么的情况下,这将变得很简单...
local fout = io.open("/path/to/file", "w+")
f = io.popen(command)
fout:write(f:read("*a"))
于 2012-05-05T03:48:41.610 回答
0
在普通的 Lua 中没有标准的方法来做到这一点。但是您总是可以将输出重定向到文件command
本身。(即io.popen("echo foo | tee bar")
,或os.execute("echo foo >bar")
。)
于 2012-05-05T02:58:55.410 回答