马辛·巴里尔斯基(Marcin Barylski)
我想将bash
命令的输出分配给.lua
脚本中的变量。是否有可能?
例如,类似于:
var = `ps uax | grep myprocess`
伊坦·赖斯纳
是的,您需要为此使用io.popen
。
io.popen(程序[,模式])
在单独的进程中启动程序prog并返回一个文件句柄,您可以使用该文件句柄从该程序读取数据(如果模式为默认值“ r”)或将数据写入该程序(如果模式为“ w”)。
此功能取决于系统,并非在所有平台上都可用。
另请参阅如何执行外部命令?。
io.popen调用命令,但返回文件对象,因此,如果第二个参数为“ r”,则可以读取命令的输出,但是您也可以将输入传递给第二个参数为“ w”的命令。不幸的是,您没有io.popen2,也没有返回代码。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
编辑于
我来说两句