【发布时间】:2015-10-25 08:26:29
【问题描述】:
我只是想了解一个奇怪的行为。
这是我的 perl 脚本,我只是检查是否存在一些文件夹:
#!/usr/bin/env perl
use warnings;
$root = "C:\\Data\\Tests";
@check = ("folder1", "folder2", "folder3");
foreach $check (@check){
print $check;
print -d "$root\\$check" ? " OK\n" : die " NOK : not accessible";
}
现在,假设文件夹 3 丢失,所以我应该有输出:
folder1 OK
folder2 OK
folder3 NOK : not accessible at C:\Data\Tests\strange.pl line 8.
相反,我有:
folder1 OK
folder2 OK
NOK : not accessible at C:\Data\Tests\strange.pl line 8.
folder3
所以看起来在最后一个循环中,第二行在第一行之前执行..
有人知道为什么吗?
【问题讨论】: