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