Я хочу, чтобы -e работала с учетом регистра в OS X. Возможно ли это?

Я разрабатываю сценарий, который использует флаг -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;
    }
}

Знаменитая мантра: «Это некрасиво, но работает».

5
задан mklement0 12 August 2015 в 02:58
поделиться