Am Dienstag, 31. Mai 2005 11.06 schrieb Dermot Paikkos:
> Hi,
>
> perl5 (revision 5 version 8 subversion 5) on redhat fedora 3
>
> I have been trying to create a list of home directories from a list.
> The directory name comes straight from the list but I seem to be
> getting a odd end of line character from each item on the list and
> this gets added to the directory name. For example this is the output
> from the script:
> "aking "/home/afrood
>
> : Bad file descriptorood
>
> "aking "/home/aplatt
>
> From this it looks like the chomp is deleting the first character
> from the next line.
>
> And the directories appear like this:
> drwxr-xr-x 2 root root 4096 Jun 1 09:50 afrood?
> drwxr-xr-x 2 root root 4096 Jun 1 09:50 aplatt?
> drwxr-xr-x 2 root root 4096 Jun 1 09:50 asimmen?
> drwxr-xr-x 2 root root 4096 Jun 1 09:50 bbroll?
> drwxr-xr-x 2 root root 4096 Jun 1 09:50 bjones?
>
> I have edited the text file with ms notepad, lemmy and vim but none
> made a difference.
>
> I have noticed this before on this particular machine but I can't
> find out why or how to get around this. If I omit chomp then I get a
> newline in the file name instead.
>
> Any ideas? Below is what I have been using. Thanx.
> Dp.
>
In addition to the good tips provided:
> #!/bin/perl
use strict;
use warnings;
> my $root = "/home/";
> my $file = "home.txt";
> open(FH,$file) or die "Can't open $file: $!\n";
>
> while (<FH>) {
> chomp;
This chomps $_ which is never used below.
> my $n = "$root"."$f";
$f is never defined. Did you mean
my $n = $root.$_;
?
joe
> print "Making \"$n\"\n";
> mkdir($n,0755) or warn "Can't make $n: $!\n";
> chown $f,$n or warn "Can't chown $n: $!\n";
> }
>
> ======= home.txt ========
> afrood
> aplatt
> asimmen
> bbroll
> bjones
> chi-keat
> ckreuzer
> cmolloy
> cprice
> dpaikkos
> fsauze
> fvieceli
> gevans
> gzuccotto
> international
> jbeaton
> jkennedy
> jprice
> kdavis
> lrobertson
> mcutler
> mmarten
> mrossello
> mstorey
> nstroud
> ppleasants
> ptabarelli
> rcaballero
> rilari
> rshah
> rtaylor
> scallender
> sstone
> syang
> =================
>
>
>
> ~~
> Dermot Paikkos * [EMAIL PROTECTED]
> Network Administrator @ Science Photo Library
> Phone: 0207 432 1100 * Fax: 0207 286 8668
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>