Yoiu are doing an assignment vs a check. Also when doing checking the numeric checks are ==, > , < but for the type of chck you want , use eq (ie if ( $z eq $a ) { # do something}
The ' if ( $z = $a )' catches most at least once. Wags ;) -----Original Message----- From: nir cohen [mailto:[EMAIL PROTECTED]] Sent: Saturday, November 24, 2001 09:56 To: [EMAIL PROTECTED] Subject: rpoblem with open two files in a script Hello All I try to write a script that open 2 files . the first file is /etc/passwd which in the first column has the users name in my server .the second file is a file that has just users name in each row. I want a script that will check both files and if the users name is the same in the two files the script will print me the whole line from /etc/passwd for this user. Here is what I did-the problem is that it print me the whole users of /etc/passwd even those users that are not in the other file. here is the script: #!/usr/bin/perl -W open(nir, '/etc/passwd'); while(<nir>) { ($a, $b, $c, $d, $e, $f, $g, $h) = split(/:/, $_); open(zvi, '/users/zvikaus/Rad_pine.txt'); $z=<zvi>; chomp($z); if ($z=$a) { print ("$a\n"); #print ("$a,$b,$c\n"); } close(zvi); } close(nir); thanks in advance Nir -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]