Ella Cai <[EMAIL PROTECTED]> writes:
> My codes is like this:
> **********************************************************************
> my $new_data_dir = "/var/tmp/sct_1.61/data";
> mkdir ($new_data_dir, 0744) unless (-d $new_data_dir);
> **********************************************************************
>
> /var/tmp exists, but /sct_1.61/data does not exist under
> /var/tmp. It looks like mkdir function does not work well. It does
> not create /sct_1.61/data. Could you please let me know why? and how
> to solve it?
You need to run mkdir twice for it to work:
mkdir("/var/tmp/sct_1.61", 0744);
mkdir("/var/tmp/sct_1.61/data", 0744);
The standard File::Path module have a mkpath() function that you might
consider usings instead of mkdir directly. It will create all missing
parent directories for you.
Regards,
Gisle Aas,
ActiveState
_______________________________________________
Perl-Unix-Users mailing list
[EMAIL PROTECTED]
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs