Okay, I have to ask...
Are you chomping your user input before you pass it to the function?
Have you tested what $_ prints out? (E.g: print \#$_\#;)
-Original Message-
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
Sent: Tuesday, February 19, 2002 11:56 AM
To: Perl Beg
Subject: Changing Ownership
I am working on AIX 4.3 and attempting to change
ownership of files. Below is an excerpt from my script
of the area that is causing the problem.
defined($user = getpwnam $_) or die Bad user name;
defined($group = getgrnam staff) or die Bad group
name;
chdir /home/$_;
chown $user, $group, glob *;
The input $_ is the username either from a file or User
input inside
a loop. The user
has a choice. When I run the above I get bad username.
It is like it is trying to lookup the numeric user ID
for $_ and not
what $_ actually contains. If I replace $_
with an actual user name in the getpwnam function it
works fine.
Any comments or suggestions would be appreciated.
Thanks in Advance.
Grant
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
This email may contain confidential and privileged
material for the sole use of the intended recipient.
If you are not the intended recipient, please contact
the sender and delete all copies.
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]