【发布时间】:2011-07-17 12:23:51
【问题描述】:
这段小代码一直是我的一堆脚本中的主要内容,但我从其他人编写的另一个工作脚本中获取了语法并对其进行了调整以适应我的需要。我什至不确定这里使用的语法是否是打开文件处理程序的最佳或最常用的方式。
代码是:
$fh = \*STAT_FILE;
open ($fh,">>".$stat_file) or die "Can't open $stat_file: $!\n";
my $print_flag = ( -z $stat_file );
我不完全理解上面代码的第一行和最后一行。具体来说,分别是\*STAT_FILE 和-z。
我知道,在大多数情况下,第二行将打开一个文件以进行追加或退出并引发错误。但同样,我也不明白$! 在该行中的用途。
有人可以用伪代码逐行向我解释这个 Perl 代码吗?另外,如果上面的方法不是首选方法,那是什么?
提前致谢
【问题讨论】:
-
如果您没有在任何地方使用 $print_flag,请删除该行。