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. #!/bin/perl my $root = "/home/"; my $file = "home.txt"; open(FH,$file) or die "Can't open $file: $!\n"; while (<FH>) { chomp; my $n = "$root"."$f"; 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>