我需要帮助处理这个程序。作为我的项目的一部分,我需要创建一个目录。起初我使用系统函数来实现,但后来被告知 Perl 有一个叫做 mkdir 的内置函数。mkdir
我在 Ubuntu 10.04 上操作。问题是,
它创建了目录,但权限不同。下面是我创建目录的函数:
mkdir
似乎无法满足需求。它创建了目录,但权限不同。下面是我创建目录的函数:
sub createDir {
my ($dir,$perm) = @_;
unless(-d $dir) {
mkdir $dir,$perm or die "$!";
}
}
我在程序的许多部分中都这样调用它:
createDir('.today','0755');
目录.today已经创建,但问题在于权限,它没有0755的权限。
我做错了什么?
我的Perl详情如下:
$perl -v
这是perl,v5.8.8,构建于x86_64-linux-thread-multi
mkdir($dir, oct($mask)) || die "cannot mkdir $dir: $!";
。 - tchrist