Я разрабатываю сценарий, который использует флаг -e
, как в
unless (-e $fileName)
{
...
}
. Он отлично работает в OS X. Или, скорее, он работает некорректно. . Я хочу, чтобы он был чувствителен к регистру . Сценарий также запускается на машине Linux, и проверка -e
завершается неудачно - правильно! - из-за чувствительности к регистру.
Я попытался указать альтернативный путь с помощью open
Edit: Спасибо всем, кто ответил ниже. Я знаю, что HFS + нечувствителен к регистру, но я думал, что смогу как-нибудь "заставить" это сделать. В конце концов, я заставил проверить, выполнив что-то вроде:
opendir my($dh), $dirName or die "Couldn't open dir '$dirName'";
my @refFiles = readdir $dh;
closedir $dh;
foreach $refFile (@refFiles)
{
if ($refFile eq $refFileName)
{
$found = 1;
}
}
Знаменитая мантра: «Это некрасиво, но работает».