首页 > 其他 > 详细

工作日志-W1444

时间:2014-10-29 13:12:49      阅读:339      评论:0      收藏:0      [点我收藏+]

1、robocopy : 复制文件和目录树的高级使用程序(windows下)

2、【perl】File::Path mkpath 、rmtree分别为创建目录和删除目录,perl自带mkdir和rmdir,但是mkdir只能穿件一级目录mkpath可以一次创建多级;rmdir要求目录为空,而rmtre则任意。

3、【perl】unlink删除文件,php中unlink有相同功能。

4、【perl】quotemeta("EXPR")转义EXPR中所有元字符。


print quotement("AB*\n[.]*");
# AB\*
# \[\.\]\*


5、【perl】readpipe("EXPR") 作为一个命令执行EXPR,该输出将在标量上下文中返回字符串,在列表上下文中返回列表。

【区别:system、··、exec、readpipe】

1. exec(@COMMANDS);
     优点: 在当前进程直接运行外部命令或者脚本,对外部命令或者脚本返回状态捕获较好!
     缺点: 如果出错直接退出perl脚本,无法捕获@COMMANDS的输出。
2. system(@COMMANDS) or die (ERROR:$?);
     优点: fork子进程执行外部命令或者脚本,外部命令或者脚本出错,不会影响当前进程,对外部命令或者脚本的返回状态捕获较好。
     缺点:无法捕获@commands输出。
3. @return=`COMMANDS`;
    优点: 能捕获脚本的STDOUT输出,而且外部命令出错不影响当前进程。
4. @return=readpipe("COMMANDS") or die (ERROR!$?) 与@return=`COMMANDS`类似
    优点: 能捕获STDOUT输出,而且外部命令出错不影响当前进程。

6、rsync



工作日志-W1444

原文:http://my.oschina.net/u/347414/blog/338403

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!