linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘建议留言网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > 开发语言 > perl >
栏目导栏
  php
  JSP
  ASP
  asp.net
  JAVA
  c/c++/c#
  perl
  JavaScript
  Basic
  Delphi
资料搜索
热门文章
·perl入门学习指南
·Perl文件及目录操作
·perl入门教程:Perl 的变量
·perl 学习笔记
·perl中传递和存储文件句柄
·perl入门教程:Perl的语法与C语
·perl入门教程:正则表达式
·perl入门教程:Perl 程序的属性
·perl入门教程:Perl概述
·Perl常用系统函数
·curl+perl的自动MAIL报警程序
·Perl命令行应用介绍
·Perl连接Oracle数据库的方法
·Perl的基本输入输出
·Perl DBI 入门
最新文章
·perl 学习笔记
·Perl 特殊变量
·perl Base64码的获取
·perl 父子进程的数据库连接继承
·工作中的实用 perl 脚本
·perl中传递和存储文件句柄
·curl+perl的自动MAIL报警程序
·Perl类包的动态调用
·使用open创建的管道进行父子进
·perl 执行一个系统命令(svn in
·windows平台下根据可执行文件名
·关联数组(hash)
·Perl语言在风险评估的系统基础
·在Perl/CGI中使用模板
·PERL CGI 常见问题
Google
 
perl 执行一个系统命令(svn info),发一封邮件
[ 作者:  加入时间:2007-11-09 10:37:11  来自:Linux联盟收集整理 ]
use Net::SMTP;
system("svn info http://x.x.x.x>>num1");
open (FILE1,"num1")||die "Couldn't open num1";
$num1=<FILE1>;#print $num1;
$num2=<FILE1>;#print $num2;
$num3=<FILE1>;#print $num3;
$num4=<FILE1>;#print $num4;
$num5=<FILE1>;#print $num5;
$num6=<FILE1>;#print $num6;
my ($name,$a) = split(/\:/, $num5);

system("svn info http://x.x.x.x>>num2");
open (FILE2,"num2")||die "Couldn't open num2";
$num1=<FILE2>;#print $num1;
$num2=<FILE2>;#print $num2;
$num3=<FILE2>;#print $num3;
$num4=<FILE2>;#print $num4;
$num5=<FILE2>;#print $num5;
$num6=<FILE2>;#print $num6;
my ($name,$b) = split(/\:/, $num5);

if (1){
notify();
close FILE1;
close FILE2;
}
sub notify()
{
    my $subject = subvision;
    my $message = "Currently local subversion number is $a Currently Remote subversion number is $b";
    my $mailhost = mial server name;
    
    $smtp = Net::SMTP->new($mailhost);
   
    #$mailto is recipient of the email
    $mailto = "x@x.x.x";
    #$mailfrom is sender of the email
    $mailfrom = "x@x.x.x";
    $smtp->mail($mailfrom) or $emailstatus = 0;
    $smtp->to($mailto, $mailcc)  or $emailstatus = 0;
    $smtp->data()  or $emailstatus = 0;
    $smtp->datasend("From: $mailfrom\n")  or $emailstatus = 0;
    $smtp->datasend("To: $mailto\n")  or $emailstatus = 0;
    $smtp->datasend("Cc: $mailcc\n")  or $emailstatus = 0;
    $smtp->datasend("Subject: $subject\n")  or $emailstatus = 0;
    $smtp->datasend("\n")  or $emailstatus = 0;
    $smtp->datasend("$message\n\n")  or $emailstatus = 0;
    $smtp->datasend()  or $emailstatus = 0;
    $smtp->quit()  or  $emailstatus = 0;
}
unlink num1;
unlink num2;
Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·PERL CGI 常见问题  (2007-10-11 17:34:39)
 ·Perl CGI编程安全点滴  (2007-10-11 17:31:59)
 ·入门教程:Perl XML:接口篇  (2007-10-11 17:23:09)
 ·用Perl DBI连接MySQL数据库  (2007-10-11 17:19:55)
 ·Perl 字符匹配实例解说  (2007-10-11 17:07:59)
 ·用 perl 实现文件上传的代码  (2007-10-11 17:03:01)
 ·Brian 的 Perl 问题之万能指南  (2007-10-11 17:01:25)
 ·优化你的 Perl 代码  (2007-10-11 16:59:18)
 ·本地调试PERL CGI程序环境  (2007-10-11 16:50:19)
 ·用 Perl 进行 GNOME 编程  (2007-10-11 16:44:51)