1

我尝试了谷歌搜索,但我发现只有额外的包处理这个(出于各种原因我想避免)。

在 Lua5.3 中,是否有某种方法可以仅使用标准库来解析符号链接,可能是递归的?

我正在寻找相当于:

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

...只是我的目标上没有“fs”(和必需的“路径”)。

仅使用标准库在纯lua中实现这一点的任何方式?

4

1 回答 1

1

在 Lua 5.3 中,我使用...

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

...用于将外部命令的输出存储在 Lua 变量中。一个使用它的例子......

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

io.popen()出于安全原因,并非在所有 Lua 5.3 环境中都可用。所以你必须先检查一下,然后才能使用它。

于 2020-09-07T10:20:11.270 回答