Navid M. wrote: > Hello, > > I was wondering how you can evaluate parts of a > string: > > Ex: $fileName = "File"; > $var = '1>>$fileName'; > > Now I would like a *simple* way of evaluating $var > such that only '$fileName' gets substituted for its > value. 'eval' doesn't work since it tries to evaluate > the whole thing and '1>>' doesn't evaluate to > anything.
Eval will work if you give it a valid expression to evaluate. As you say, 1>>$fileName isn't valid Perl, but qq(1>>$fileName) is, and is what you want. To pass this as string, you can do this: $fileName = "File"; $var = '1>>$fileName'; $var = eval qq("$var"); print $var, "\n"; output: 1>>File HTH, Rob -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]