【发布时间】:2013-04-10 06:24:55
【问题描述】:
我有一个 perl 脚本,它打开一个文件并在其中写入一些数据。有时此文件在某些机器上具有只读权限。对于这种情况,目前脚本会因为无法打开文件而死掉。我的要求是,在这种情况下,我希望我的脚本继续运行,而不是将内容写入文件,而是将其放入 STDOUT。我将使用warn 而不是死,但我想知道我可以将我的文件句柄FILE1 别名为STDOUT,这样我就不必修改剩余的代码,原因在我的实际代码中print FILE1 <>存在于许多地方,我不可能将if\else 条件放在任何地方。我希望我将FILE1 别名为STDOUT 以便打印语句将其输出到STDOUT 或写入文件,具体取决于FILE1 文件句柄中设置的值。是否可以使用 perl?
$file = "testfile.txt";
open( FILE1, ">> $file" ) or die "Can not read file $file: $! \n";
print FILE1 "Line1 \n";
print FILE1 "Line2 \n";
print FILE1 "Line3 \n";
print FILE1 "Line4 \n";
close FILE1
【问题讨论】:
标签: perl