在Crystal中,我正在比较某些文件。我想查看file.a
是否与file.b
具有相同的所有者。我以为我会使用File.info("file.a").owner
。但是,除了启动另一个进程外,我没有找到一种获取当前进程用户uid的方法:
`id -u #{`whoami`.strip}`
有本机的方法吗?
答案 0 :(得分:1)
当前,缺少用于访问进程当前用户的API方法。但是Github存储库中有一个open PR,它声明了一个Process.user
方法。
目前,您可以按照问题中的说明进行操作,也可以将上述PR中的补丁应用于源代码。希望它将包含在下一个Crystal版本中。
答案 1 :(得分:0)
您的代码在the official api上运行良好,但仅从0.25.0开始。 我认为您必须将Crystal更新为0.25.0