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]

Reply via email to