in reply to Creating result file with time stamp
On a Unix system you cannot create a whole path with a mkdir command, unless you supply the -p option, but as I said, when Perl provides the means to create directories and test the outcome of the request, why spawn a shell sub process ;)
utilitarian@busybox:~/tmp/test$ perl -e ' $time=localtime; ($day,$month,$date,$time,$year)=split(/ /,$time); $stamp=$year."_".$month."_".$date; $dir="result_".$stamp; mkdir "results" if ( ! -d "results"); $path="results/$dir"; mkdir "$path" if ( ! -d "$path"); open (F,">>", "$path/results.log"); print F "This file exists\n"; close(F);' utilitarian@busybox:~/tmp/test$ ls results/ result_2009_Jun_17 utilitarian@busybox:~/tmp/test$ ls results/result_2009_Jun_17/ results.log utilitarian@busybox:~/tmp/test$ cat results/result_2009_Jun_17/resul +ts.log This file exists
|
|---|