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

Reply via email to