"John W. Krahn" wrote:
>
> Daniel Falkenberg wrote:
> >
> > Curtis,
> >
> > Cheers for that that makes alot more sense now :). Yes your are correct
> > about the /etc/passwd file. It's all well and good to be able to issue
> > that command from a command line, but what if I wanted to issue the
> > exact same code but from a script?
>
> First a warning. If you mess with the /etc/passwd file in a multi-user
> environment you could screw up your system.
>
> #!/usr/bin/perl -w
> use strict;
>
> my $passwd = '/etc/passwd';
> my $backup = '/etc/passwd-old';
>
> rename $passwd, $backup or die "Cannot rename $passwd: $!";
> open PWI, "< $backup" or die "Cannot open $backup: $!";
> open PWO, "> $passwd" or die "Cannot open $passwd: $!";
>
> while ( <PWI> ) {
> next unless (split /:/)[3] == 45;
> s/^/*/;
> print PWO;
Oops, change the previous three lines to:
s/^/*/ if (split /:/)[3] == 45;
print PWO;
> }
>
> unlink $backup or warn "Cannot delete $backup: $!";
John
--
use Perl;
program
fulfillment
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]