解决lua中的符号链接问题

我尝试使用谷歌搜索,但我只找到了一些处理此问题的额外软件包(出于各种原因,我希望避免使用它们)。

在Lua5.3中,是否有一种只使用标准库就能够解析符号链接(可能是递归的)的方法?

我正在寻找与以下内容相当的东西:

lua -lfs -e 'print(fs.realink("/proc/self/exe"))'

... 只是我没有"fs"(和必需的"path")在我的目标上。

是否有一种方法,在纯lua中使用标准库来实现这种功能?

点赞
用户11740758
用户11740758

在Lua 5.3中我使用以下命令将外部命令的输出存储到Lua变量中:

cmd=function(cmd)
cmd=io.popen(cmd, 'r')
cmd = cmd:read('a+')
return cmd
end

这是一个使用示例:

erg=cmd('file /proc/self/exe|grep -o -E "[/a-z]{1,512}$"')
print(erg)

但是由于安全原因,在某些Lua 5.3环境中io.popen()不可用,所以在使用之前你需要确认是否可用。

2020-09-07 10:20:11