Existencia de usuario

Patricio Muñoz patricio.munoz en cmet.net
Mar Sep 14 17:51:34 CLT 2004


Jhamil Mercado escribió:

> Existe alguna funcion, o como se puede verificar si
> existe una determinada cuenta de usuario, desde un
> script en perl?
> 
> intente con el grep:
> $error = system "grep $user /etc/passwd";
> 
> comparando si el error es 0 o diferente,
> funciona parcialmente , ya que si se encuentra
> patrones parecidos pareceria que lo ubiese encontrado
> realmente
> 
> espero vuestras sugerencias
> 
> 
> salu2
> 

Por supuesto, un enjuague de Perl y expresiones regulares al archivo 
passwd, no es malo.

Ve si te sirve este escript para leer los usuarios (cuentas) de tu sistema.

#!/usr/bin/perl -W

$archivo="/etc/passwd";

open(FILE, $archivo);
while($var=<FILE>)
{
         $var =~ s/:/ /g;
         $var =~ s/^(\w+)/$1/;
         print "$1 \n";
}
close FILE;

saludos




Más información sobre la lista de distribución Linux