一段简单的PERL代码

HF_SKY000 2009-04-30 03:52:51
28 if($j - 7*1*24*3600>=$i){ #删除七天前的文件
29 my $b=time2str("%Y-%m-%d",$i);
30 $b=parsetime($b);
31 my $cmd1="ls -l *$b*";
32 my $cmd2="cd $path";
33 system($cmd2);
34 print $cmd2,"\n";
35 print $cmd1,"\n";
36 system($cmd1);
37 }
打印信息:
perl clearpmfile.pl
cd /usr2/exec_dir/adapter/perf/corba/Luc/hb_luc_omp1/pmFileLog
ls -l *20090405*
*20090405*: 无此文件或目录
cd /usr2/exec_dir/adapter/perf/corba/Luc/hb_luc_omp1/pmFileLog
ls -l *20090405*
*20090405*: 无此文件或目录
cd /usr2/exec_dir/adapter/perf/corba/Luc/hb_luc_omp1/pmFileLog
ls -l *20090413*
*20090413*: 无此文件或目录
cd /usr2/exec_dir/adapter/perf/corba/Luc/hb_luc_omp1/pmFileLog
ls -l *20090416*
*20090416*: 无此文件或目录
cd /usr2/exec_dir/adapter/perf/corba/Luc/hb_luc_omp1/pmFileLo
程序不报任何错,手工执行打印信息,可以找到目录下对应的文件。但是程序执行的时候为什么却显示“无此文件或目录”
...全文
189 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
geckox 2009-05-16
  • 打赏
  • 举报
回复
支持一下
ABCatai 2009-05-12
  • 打赏
  • 举报
回复
顶一个
sharp_future 2009-05-06
  • 打赏
  • 举报
回复
可以
[Quote=引用 5 楼 ecitnet 的回复:]

use CGI;
[/Quote]
wx红杉树 2009-05-04
  • 打赏
  • 举报
回复
use CGI;
HF_SKY000 2009-04-30
  • 打赏
  • 举报
回复
明白了。再请教一下:写CGI程序,要俱备什么条件,以及怎么执行。
Aylazhang 2009-04-30
  • 打赏
  • 举报
回复
手工执行打印什么信息。
为什么循环一次要cd一下呢? 在循环外执行cd 。
另外 ls *$b* 这样,要调用system,新启一个进程,效率太低了。 直接用 // 匹配$b不就可以了。
符合条件的执行删除(unlink)
HF_SKY000 2009-04-30
  • 打赏
  • 举报
回复
还是一样的效果,真想不明白。。。。。。。。。。。。
yuetiantian 2009-04-30
  • 打赏
  • 举报
回复
试试下面的:
修改第32,33行,改为
chdir($path);

37,741

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧