【发布时间】:2012-06-07 03:42:30
【问题描述】:
好的,这就是我所拥有的:
#!/usr/local/bin/perl
my $argument1 = $ARGV[0];
open (LOGFILE, "<$argument1") or die "Can't find file";
open FILE, ">>output.txt" or die $!;
while(<LOGFILE>){
if (/UNSUCCESSFUL/){
print FILE "ERROR in line $.\n" if (/Error/);
print "script unsuccessful \n";
else:
print "script successful \n"; }
}
close FILE;
close LOGFILE;
我认为,问题在于我的 if else 语句。如果读入的文本中没有“不成功”一词,则应简单地打印出“脚本成功”。但是,如果读入文件确实包含“不成功”,那么它应该记录文件中出现“错误”一词的位置并将其写入文件。帮助?!
示例输入:
吧富吧吧吧吧吧
错误:无法编译
吧吧吧吧吧吧吧
尝试失败
【问题讨论】:
-
这将为输入文件中不包含
UNSUCCESSFUL的所有行打印script successful。
标签: perl if-statement