Мне нужна помощь в этой программе. В рамках моего проекта мне нужно создать . Я использовал системную функцию для этого, но позже было сказано, что Perl имеет встроенную функцию mkdir.Как создать каталог с «правильными» разрешениями с помощью mkdir Perl?
Я нахожусь на Ubuntu 10.04. Проблема mkdir
, похоже, не работает по мере необходимости.
Создает каталог, но разрешения разные. Здесь моя функция, которая создает каталог:
sub createDir {
my ($dir,$perm) = @_;
unless(-d $dir) {
mkdir $dir,$perm or die "$!";
}
}
и я называю это во многих частях моей программы как:
createDir('.today','0755');
.Сегодня каталог получает созданный, но проблема с разрешениями, он не имеет разрешения 0755
.
Что я делаю неправильно?
детали Мои Perl являются:
$perl -v This is perl, v5.8.8 built for x86_64-linux-thread-multi
Это было бы более четко написано как 'mkdir ($ dir, oct ($ mask)) || die "не может mkdir $ dir: $!"; '. – tchrist