在.lua脚本中,将bash输出分配给变量

我想将 bash 命令的输出分配给 .lua 脚本中的变量,这可能吗?

例如,类似于:

var = `ps uax | grep myprocess`
点赞
用户258523
用户258523

是的,对于此操作,您需要使用 io.popen

io.popen (prog [, mode])

以一个分离的进程启动程序 prog,返回一个文件句柄,您可以使用它来从此程序读取数据(如果 mode 是 "r",则默认)或将数据写入此程序(如果 mode 是 "w")。

此函数与系统有关,不适用于所有平台。

还可以参见如何执行外部命令?

io.popen 调用一个命令,但返回一个文件对象,因此您可以读取命令的输出,如果第二个参数是“r”,但您也可以通过第二个参数为“w”将输入传递给命令。不幸的是,您不会得到 io.popen2 并且你不会得到返回代码。

2015-03-26 16:25:40