Shaunn
You should have no need of the additional quotation marks in your strings.
The spaces are unambiguous in this context.
my $dest='/i/Depression Management/Mailing/test_dir';
my $source='/i/Depression Management/Mailing/Dec2002';
Cheers,
Rob
----- Original Message -----
From: "Johnson, Shaunn" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, December 17, 2002 5:26 PM
Subject: names with spaces
> Howdy:
>
> I thought that this worked, but, I have a script where
> I try to get a list of file names that have spaces
> and do something with those files (in this example,
> I'm making ISO images out of them).
>
> The problem is, the first step is to create a sub-directory
> in a path that have spaces in the names.
>
> I thought I fixed it, but, it seems that the script
> fails one way or the other (building the sub-directory
> or the creation of the files).
>
> Can someone tell me why this is not working?
>
> [snip script]
>
> #!/usr/bin/perl -w
> #use strict;
> use diagnostics;
>
> # created on 10 Dec 02
>
> #==================================================================
> # makeiso
> # featuring options for viewing from MS Windows OS
> #==================================================================
>
>
> ** errors here? **
>
> # where should the ISO images go?
> my $dest='/i/"Depression Management"/Mailing/test_dir';
>
> ** errors here, too? **
>
> # Where is data coming from?
> my $source='/i/"Depression Management"/Mailing/Dec2002';
>
>
> #------CREATE DIRECTORIES FOR EACH REGION OFR ISO IMAGES-------------
> mkdir "$dest", 0777 unless -d "$dest"; #create the /i/Depression
> Management/Mailing/
> #dec2002_iso_images
> directory
>
> foreach my $region qw(03 04 05 06) #qw=quote word equivalent to
> splitting
> # a single quoted string on white
> space
> {
> mkdir "$dest/$region",0777 unless -d "$dest/$region"; #create the
> /i/Depression Management/
>
> #Mailing/dec2002_iso_images\03...04...05...06 $directories
> print "$dest/$region \n";
> }
>
> #-------------------- BUILD ISO IMAGES --------------------
> # finally works ... test only one BU ...
> foreach my $group ( `ls -d1 $source/0*/*`) {
> ($bu, $pcgname)=($group =~ m/\/(0\d)\/(.*)/i);
> #`/usr/bin/mkisofs -o $dest/$bu/"$pcgname".iso -r
> $source/$bu/"$pcgname" `;
> ** i have to change the above again because "$<var_name>" no longer works
**
> `/usr/bin/mkisofs -graft-points -f -J -r -V 'Depression' -v -o
> $dest/$bu/"$pcgname.iso" $source/$bu/"$pcgname" `;
> }
>
> [/snip script]
>
> Is there an alternative to this? Like devise a BASE path and just
> mess with the images ...?
>
> Thanks!
>
> -X
>
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]