Perl if块中的"-s"是做什么的?

dwj*_*wjv 3 perl

我有一段代码:

if ( ! -s $fh ) {
    ...more code
}
Run Code Online (Sandbox Code Playgroud)

我只需要知道"-s"是什么意思!

Сух*_*й27 9

-s $fh检查文件大小$fh,因此! -s $fh测试文件大小是否为零(或者没有这样的文件).

$fh可以是文件名或文件句柄(检查perldoc -f -X).

请注意,这与-z $fh不存在的文件不同,因为它不会返回true.