bash: reading filenames from file

Hi,

I'm trying to write a script that reads filenames from a file and use these filenames in a loop. The filenames are all on one line and the problem is that these filenames have wildcards like * and braces like [0-9] in them.
Right now what I'm doing is something like this:
echo "reading from file" $1
set -x
cat $1 | while read;
do
line=($REPLY)
for file in ${line[@]};
do
command $file;
echo qsub -j oe -o $log tmp.sh; cat tmp.sh;
done
done

If I do it like this $file contains the wildcards and braces but I would like to loop over all file matching the expressions read in from the file.
I've tried doing something like
ls $REPLY
but it seems that $REPLY contains a single-quoted string so that ls doesn't expand the wildcards and complains about not finding the file instead.
Does anyone know how to solve this problem?
Thank you very much!