免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2346 | 回复: 3
打印 上一主题 下一主题

编译出错,帮忙看一下 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-07-22 11:49 |只看该作者 |倒序浏览
my $user="xxx";
my $pass="xxx";
...
...
...
sub InitConnection() {
    my($user, $pass, $hostname) = @_;
    my $conn=new Net::Telnet(Timeout=>10,telnetmode=>1, Errmode=>"return");
    $conn->open($hostname);
    return undef if $conn->login("$user","$pass")!=1;
    return $conn;
}

foreach $host (@host) {
    my $telnet = InitConnection("$user", "$pass", "$host");   
    if (defined $telnet) {
        # to do here...
    }
}

[root@sdbsmon1 cgi-bin]# perl -c test.cgi
Too many arguments for main::InitConnection at sun_daily.cgi line 10, near ""$host")"
test.cgi had compilation errors.
不知道有什么错误?帮忙啊!!!

[ 本帖最后由 skyoflzp 于 2007-7-22 11:52 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2007-07-22 12:36 |只看该作者
没有人吗?

论坛徽章:
0
3 [报告]
发表于 2007-07-22 14:21 |只看该作者
去掉sub InitConnection() 中的括号
或者,你如果实在喜欢C语言的风格,那就得显式说明:
sub InitConnection($$$)
否则你的()就告诉perl你的sub没有参数。

[ 本帖最后由 royalzhang 于 2007-7-22 14:29 编辑 ]

论坛徽章:
0
4 [报告]
发表于 2007-07-22 19:48 |只看该作者
thanks a lot!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP