From: "Anirban Adhikary" <[EMAIL PROTECTED]>
> my($a,$b);
Don't! Variables $a and $b are special. They are used in the
sort{block} and have a bit special scope and declaration rules. You'd
better not use them outside sort{}.
> my $uidNumber=2631;
> my $gidNumber=2631;
> open(FH,"/home/anadhikary/perl/sourcefile");
> open(FH1,">>/home/anadhikary/perl/destinationfile");
> while(<FH>)
> {
> ($a,$b)=split(/\s+/,$_);
> print FH1 "\n";
> print FH1 "dn: uid=$a,ou=student,dc=nits,dc=ac,dc=in\n";
> print FH1 "uid: $a\n";
> print FH1 "cn: $a\n";
> print FH1 "objectClass: account\n";
> print FH1 "objectClass: posixAccount\n";
> print FH1 "objectClass: top\n";
> print FH1 "objectClass: shadowAccount\n";
> print FH1 "userPassword: {crypt}$b\n";
> print FH1 "loginShell: /bin/bash/$a\n";
> print FH1 "uidNumber: $uidNumber\n";
> print FH1 "gidNumber: $gidNumber\n";
> print FH1 "homeDirectory: /mnt/btech/$a\n";
> print FH1 "shadowLastChange:13458\n";
> print FH1 "shadowMin: 0\n";
> print FH1 "shadowMax: 999999\n";
> print FH1 "shadowWarning: 7\n";
This is better written as
print FH1 <<"*END*";
dn: uid=$a,ou=student,dc=nits,dc=ac,dc=in
uid: $a
cn: $a
objectClass: account
objectClass: posixAccount
objectClass: top
objectClass: shadowAccount
userPassword: {crypt}$b
loginShell: /bin/bash/$a
uidNumber: $uidNumber
gidNumber: $gidNumber
homeDirectory: /mnt/btech/$a
shadowLastChange:13458
shadowMin: 0
shadowMax: 999999
shadowWarning: 7
*END*
or
print FH1 qq{
dn: uid=$a,ou=student,dc=nits,dc=ac,dc=in
uid: $a
cn: $a
objectClass: account
objectClass: posixAccount
objectClass: top
objectClass: shadowAccount
userPassword: {crypt}$b
loginShell: /bin/bash/$a
uidNumber: $uidNumber
gidNumber: $gidNumber
homeDirectory: /mnt/btech/$a
shadowLastChange:13458
shadowMin: 0
shadowMax: 999999
shadowWarning: 7
};
String literals may span many lines in Perl, use that.
Jenda
===== [EMAIL PROTECTED] === http://Jenda.Krynicky.cz =====
When it comes to wine, women and song, wizards are allowed
to get drunk and croon as much as they like.
-- Terry Pratchett in Sourcery
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/