首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Perl语法错误接近于for循环?

Perl语法错误接近于for循环?
EN

Stack Overflow用户
提问于 2013-12-20 14:44:29
回答 1查看 2.2K关注 0票数 1

在下面给出的代码块上,当我在linux下运行它..。

代码语言:javascript
复制
my $source = 'BAD-IP-Addresses-LABEL';
my $type_description = 'honeypots-for-examnple';

open(FP, 'your-csv-file.csv')
for my $line (<FP>) {
    my ($hostname, $ip, $something1, $something2) = split(/,/, $line);
    print OUT "$source $type_description $ip #FF0000 0 90  29\n";
}
close(FP);

它让我犯了一个错误

代码语言:javascript
复制
syntax error at ./seculert_rest_qradar.pl line 131, near "$line ("
syntax error at ./seculert_rest_qradar.pl line 135, near "}"
Execution of ./seculert_rest_qradar.pl aborted due to compilation errors.

我正在使用chmod 755运行脚本,要完全了解脚本的功能,请转到那里。

请给我建议。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-20 14:45:55

您在OPEN语句之后缺少了一个分号:

代码语言:javascript
复制
my $source = 'BAD-IP-Addresses-LABEL';
my $type_description = 'honeypots-for-examnple';

open(FP, 'your-csv-file.csv')  # <-- here
for my $line (<FP>) {
    my ($hostname, $ip, $something1, $something2) = split(/,/, $line);
    print OUT "$source $type_description $ip #FF0000 0 90  29\n";
}
close(FP);

在进入for循环之前,您不会得到语法错误,因为这是完全有效的perl:

代码语言:javascript
复制
open(FP, 'your-csv-file.csv') for my $line
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20706112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档