--Sorry 'bout that: --Yeah, I did cut and past, but I missed the backticks at the beginning and end of the command (mkisofs) and the end of the line.
--The readdir option - not sure if I follow, but I will look for something about readdir instead of `ls -1` for what I have to. --But what I don't get is, when I did a print of the dir, it looked okay ... why can't I capture the entire file (or, list) in a variable? Maybe I missed that entirely ... someone was telling me to try to use double quotes for that ... but I haven't gotten it to work ... --Thanks! -X -----Original Message----- From: Jenda Krynicky [mailto:[EMAIL PROTECTED]] Sent: Wednesday, February 27, 2002 11:32 AM To: [EMAIL PROTECTED] Subject: Re: file names with spaces in perl From: "Johnson, Shaunn" <[EMAIL PROTECTED]> > I'm having a problem with trying to get > a list of files with spaces in them. > > I'm writing a perl script that goes into > a directory, get a list of files with spaces > in them (this is a file.doc) and run a > mkisofs command against it. > > I can get a list of the files: > > [example] > > $debug=2; > foreach $cmd (`ls -1 $report_dir`) > > [/example] > > This *looks* like it gives me what i want (a list > of directories that have spaces in them, but > when i try something like this: Please don't shell out (start external processes) unless you have to. Use readdir or glob instead! > [example] > > { > $mkisofs -f -J -r -hide-joliet-trans-tbl -V 'Report' -T -v -o > '$iso_dir/$cmd.iso' "$report_dir"; > } > __END__ > [/example] print the command instead of executing it, Maybe you'll notice what the problem is. Also ... I don't see any system(), backticks or whatever in your code, didn't you copy&pasted the real code into your post? Jenda