我认为之前给出的脚本很混乱,这是我现在要运行的脚本,它不是创建目录,请在此帮助我。mkdir无法在perl中创建目录
如果代码是白痴,我不会手淫,因为我只是perl的初学者。你能告诉我这个脚本的正确方法,如果我有任何错误?
该output_folder1.txt
包含10010
和output_folder.txt_2
包含30001
。
我得到的输出文件无法创建。
#!/usr/local/bin/perl -w
use strict;
print "Content-type:text/html\n\n";
my(@folder_name,$temp1,$temp2);
open ONE,"<","/var/www/html/piRNA_html/UNAFold/output_folder_1.txt" || die "Cannot open the file";
@folder_name=<ONE>;
close ONE;
open TWO,"<","/var/www/html/piRNA_html/UNAFold/output_folder_2.txt" || die "Cannot open the file";
push(@folder_name,<TWO>);
close TWO;
print $folder_name[0],"\n",$folder_name[1],"\n";
$temp1 = pop(@folder_name);
$temp2 = pop(@folder_name);
if($temp1 < 30050)
{
mkdir "/var/www/html/piRNA_html/UNAFold/output/$temp2/$temp1",0777 or die "File cannot be created";
}
Crosspost http://perlmonks.org/index.pl?node_id=941302 – daxim
作为一个备注:你可能想'chomp'你的输入行,以避免意外的结果... – pavel