try using the glob() function..
it does this nicely
> -----Original Message-----
> From: Ken Hammer [mailto:[EMAIL PROTECTED]]
> Sent: Wednesday, September 05, 2001 4:54 PM
> To: [EMAIL PROTECTED]
> Subject: Passing Wild Cards to System Commands
>
>
> Hi All,
>
> I'm trying to pass wildcards (*) to the
> system using the back quote method.
>
> For instance I want to list out a
> directory that contains a particular
> part of a string:
>
> $file = `ls file.*.$variable.txt` where the "*" can
> be any number of different charactors. Of course,
> I pass it the value of the "$variable", but when I
> run my script I get an error:
>
> file.*.123456.txt: No such file or directory.
>
> The "123456" is the value of $variable.
>
> I know I can use "opendir" and the like to scan
> through directories, but I would like to know how
> this could work. Escaping the "*" (\*) did not help.
> The "?" wildcard recieved the same treatment.
>
> Ideas?
>
> --
> Ken Hammer
> Information Technology Central Services
> University Of Michigan
> [EMAIL PROTECTED]
>
> --
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]