试下FFI:
local ffi = require "ffi"
ffi.cdef[[int putenv(char *string);]]
local function putenv(str)
ffi.C.putenv(ffi.cast("char *", str))
end
putenv('PATH='..os.getenv('PATH')..':/tmp')
io.popen('xxx')
在 2017年1月20日星期五 UTC+8下午3:11:59,dym5...@gmail.com写道:
代码:
local cmd = ngx.var.arg_cmd or ""
local c , err = io.popen(cmd)
local context = c:read("*all")
c:close()
但是我发现执行不了很多命令,比如ifconfig等 ,结果是path 不对。
![]()