我认为之前给出的脚本很混乱,现在我想要运行的脚本没有创建目录,请帮助我。
由于我只是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";
}
chomp
你的输入行,以避免意外结果... - pavel