所以我正在尝试使用 getpwnam() 在 etc/passwd 中搜索子用户名,如果存在则返回 true。我不断收到错误“在 getpwnam 中使用未初始化的值”。
sub nameSearch
{
$search = $_;
@name = getpwnam($search);
if ( ! defined $name[0])
{
return 0;
}
else
{
return 1;
}
}
我正在将一个切碎的字符串传递给这个子。我试过只使用@name = getpwnam($_[0])
和@name = getpwnam($_)
我知道我传递的字符串作为用户名存在于 /etc/passwd 中,并且代码在其不在子目录中时有效。