免费注册 查看新帖 |

Chinaunix

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

请教:如何保存system函数执行中的显示信息 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-09-06 15:15 |只看该作者 |倒序浏览
我在编写主机间目录自动同步脚本时,使用了system函数去调用aix scp命令,同步数据没有问题,但发现无法将system部分的输出内容写入同步日志($path/syn.log),不知道这块perl是否有内部变量或其它方法将system函数信息保存到文件?保存日志需采用追加模式,请高手指点,谢谢

我的程序架构如下:
open(LOG,">$path/syn.log" or die("Can't open $path/syn.log!" ;
print LOG "begin information\n";
system("scp -r scr_path1 username\@ip_address:desc_path1>>$path/syn.log";
system("scp -r scr_path2 username\@ip_address:desc_path2>>$path/syn.log";
print  LOG "end information\n";
close(LOG);

[ 本帖最后由 scooyy 于 2007-9-6 15:29 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2007-09-06 15:24 |只看该作者
用qx//

论坛徽章:
0
3 [报告]
发表于 2007-09-06 15:28 |只看该作者

回复 #2 nkcsx 的帖子

如何来写,能否提示一下,谢谢

论坛徽章:
0
4 [报告]
发表于 2007-09-06 15:49 |只看该作者
常用  通用  含义  替换  
` `  qx//  执行命令  是  
qx/system/

论坛徽章:
0
5 [报告]
发表于 2007-09-06 15:59 |只看该作者

回复 #4 zhangkeyijian 的帖子

好,谢谢,我去试试,有问题再请教,3x:wink:

论坛徽章:
0
6 [报告]
发表于 2007-09-06 17:08 |只看该作者

回复 #4 zhangkeyijian 的帖子

你好,我还是不太会用这个函数,我是这样写的:
open(LOG,">$path/syn.log" or die("Can't open $path/syn.log!") ;
print LOG "begin information\n";
my $tmp=qx("scp -r scr_path1 username\@ip_address:desc_path1");
print LOG "$tmp";
close(LOG);
发现不行,$tmp始终为空,换了一种方法
open(LOG,">$path/syn.log" or die("Can't open $path/syn.log!" ;
print LOG "begin information\n";
my $tmp=`scp -r scr_path1 username\@ip_address:desc_path1`;
print LOG "$tmp";
close(LOG);
还是不行,$tmp依然为空
不知是何缘故?请高手指点

论坛徽章:
0
7 [报告]
发表于 2007-09-06 17:12 |只看该作者
没出错的时候scp本来就没有回显,你要什么结果呀?

$tmp = qx/ls/;
print $tmp;

这个能显示么?

[ 本帖最后由 nkcsx 于 2007-9-6 18:14 编辑 ]

论坛徽章:
0
8 [报告]
发表于 2007-09-06 17:15 |只看该作者

回复 #7 nkcsx 的帖子

我想要它执行时显示的copy文件名和进度信息,这些信息执行时是打在屏幕上的,我想输出一份日志中,毕竟脚本是crontab执行的,能实现吗?

论坛徽章:
0
9 [报告]
发表于 2007-09-06 17:18 |只看该作者
用 scp -v .... 呢?

论坛徽章:
0
10 [报告]
发表于 2007-09-06 17:21 |只看该作者

回复 #9 nkcsx 的帖子

好的,谢谢,我去试试
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP