急!为什么写不到文件里:(

急!为什么写不到文件里:(

#!/usr/bin/perl
……
print $filename;
system("ls -l $filename> /filename.txt");

print $filename;是能够取到值的,可是为什么写不到文件filename.txt里?
(服务器是sun os)

换``, print输出
这样也不行:(
`ls -l $filename > /filesize.txt`;


QUOTE:
原帖由 Lonki 于 2008-3-4 18:49 发表
换``, print输出

原来是$filename最后有一个换行 谢谢