lua如何履行shell命令
在Lua中,可使用os.execute函数来履行shell命令。os.execute函数接受一个字符串参数,该字符串包括要履行的shell命令。履行结果会直接打印到控制台上。
以下是一个示例:
os.execute("ls-l")
上述示例会履行ls -l命令,并将结果打印到控制台上。
需要注意的是,os.execute函数会阻塞Lua程序,直到命令履行终了才会继续履行下面的代码。如果你想获得命令的输出结果,可使用io.popen函数。以下是一个示例:
localhandle=io.popen("ls-l")localresult=handle:read("*a")
handle:close()
print(result)
上述示例中,io.popen函数会返回一个文件句柄,可以通过该句柄读取命令的输出结果。使用handle:read("*a")可以读取全部内容,最后通过handle:close()关闭文件句柄。
这样就能够将命令的输出结果保存到变量result中,并通过print函数打印出来。
TOP