gpt4 book ai didi

linux - Perl:从 star 命令获取用户名和组名

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:50:04 33 4
gpt4 key购买 nike

这是我正在使用的代码片段,我无法获取所需文件的用户名和组名。

#!/usr/bin/perl
use strict;
use Data::Dumper;
use File::stat;
$somedir = '/var/vob/icc_shantesh/';
$file = $somedir."power.log";

my $gid = stat($file1)->gid;
my $uid = stat($file1)->uid;

print "User Id : $uid Group Id : $gid";

输出: 用户编号:23489 群组编号:29023

如何获取用户名和组名?

最佳答案

getgrgid($gid);
getpwuid($uid);

可能有用(添加组,这是错误的)

更新

我把你的代码改成了这个,它起作用了

 #!/usr/bin/perl
use strict;
use Data::Dumper;
use File::stat;
$somedir = '/var/vob/icc_shantesh/';
$file = $somedir."power.log";

my ($gid) = getgrgid(stat($file)->gid);
my ($uid) = getpwuid(stat($file)->uid);

print "User Id : $uid Group Id : $gid";

关于linux - Perl:从 star 命令获取用户名和组名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34331198/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com