在Crystal中,我正在比较某些文件。我想看看file.a
是否与file.b
具有相同的所有者。我以为我会使用File.info("file.a").owner
.但是,除了启动另一个进程之外,我还没有找到获取当前进程用户的 uid 的方法:
`id -u #{`whoami`.strip}`
有没有原生的方式?
目前,缺少访问进程当前用户的 API 方法。但是在 Github 存储库上有一个开放的 PR,它声明了一个Process.user
方法。
现在,您可以按照问题中的演示进行掏钱,也可以将上述 PR 中的补丁应用到您的源代码中。希望它能包含在下一个Crystal版本中。
您的代码在官方 api 上运行良好,但仅从 0.25.0 开始。 我认为您必须将水晶更新到 0.25.0