请帮忙解释一下下面的perl语言的意义#;-*- Perl -*-if(-e "INCAR" && -e "KPOINTS" && -e "POTCAR" && -e "akmc.sub"){chomp($line=`qsub akmc.sub | tail -1`);$line=~s/^\s+//; 这一句看不懂,不知道是干什么的@line=split(/\s+/,$line);

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/12 14:14:44
请帮忙解释一下下面的perl语言的意义#;-*- Perl -*-if(-e

请帮忙解释一下下面的perl语言的意义#;-*- Perl -*-if(-e "INCAR" && -e "KPOINTS" && -e "POTCAR" && -e "akmc.sub"){chomp($line=`qsub akmc.sub | tail -1`);$line=~s/^\s+//; 这一句看不懂,不知道是干什么的@line=split(/\s+/,$line);
请帮忙解释一下下面的perl语言的意义
#;-*- Perl -*-
if(-e "INCAR" && -e "KPOINTS" && -e "POTCAR" && -e "akmc.sub"){
chomp($line=`qsub akmc.sub | tail -1`);
$line=~s/^\s+//; 这一句看不懂,不知道是干什么的
@line=split(/\s+/,$line); 这一句也不懂
$jobID=$line[2];
}else{
die "Error signal from submit.pl";
}
print "$jobID\n";
if(!($jobID=~/^\d+$/)){
print "2bsubmitted";
}

请帮忙解释一下下面的perl语言的意义#;-*- Perl -*-if(-e "INCAR" && -e "KPOINTS" && -e "POTCAR" && -e "akmc.sub"){chomp($line=`qsub akmc.sub | tail -1`);$line=~s/^\s+//; 这一句看不懂,不知道是干什么的@line=split(/\s+/,$line);
第4行:删去开头空格
第5行:以至少一个空格以上作为分界符拆分字符串返回一数组
第11行:如果标量jobID不匹配一个以上数字
s是替换绑定
^是匹配开头锚定
$是匹配结尾锚定
split是拆分字符串
是匹配绑定(~m的简写)