免费注册 查看新帖 |

Chinaunix

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

Perl切换工作路径的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-11-04 11:48 |只看该作者 |倒序浏览
大家好,

我使用perl执行一些shell命令,
比如
system("cmd1 ");
这个命令会创建一个文件夹,比如temp,
接下来,我要进入这个文件夹执行一些命令,我尝试
system("cd temp");
但是好像不成功,系统提示:
Can't exec "cd": No such file or directory at git.pl line 15

我想问问,使用perl如何切换当前的工作目录?
另外执行命令会有一些输出
如何把这些输出收集到我的日志文件里呢。

print LOG_HANDLE "log start \n";
谢谢!

论坛徽章:
46
15-16赛季CBA联赛之四川
日期:2018-03-27 11:59:132015年亚洲杯之沙特阿拉伯
日期:2015-04-11 17:31:45天蝎座
日期:2015-03-25 16:56:49双鱼座
日期:2015-03-25 16:56:30摩羯座
日期:2015-03-25 16:56:09巳蛇
日期:2015-03-25 16:55:30卯兔
日期:2015-03-25 16:54:29子鼠
日期:2015-03-25 16:53:59申猴
日期:2015-03-25 16:53:29寅虎
日期:2015-03-25 16:52:29羊年新春福章
日期:2015-03-25 16:51:212015亚冠之布里斯班狮吼
日期:2015-07-13 10:44:56
2 [报告]
发表于 2010-11-04 11:50 |只看该作者
chdir

LOG输出也有相应模块,你也可以自己 print

论坛徽章:
0
3 [报告]
发表于 2010-11-04 11:55 |只看该作者
hi,

chdir已经搞定。

我的意思是
我执行一个cmd比如:
system("cmd"),会有一些输出信息在屏幕上打印出来,我怎么把这些信息打印到log文件里,我尝试:
print DB_LOG_FILE system("git log | grep Date");

但是失败了。。
谢谢!

论坛徽章:
46
15-16赛季CBA联赛之四川
日期:2018-03-27 11:59:132015年亚洲杯之沙特阿拉伯
日期:2015-04-11 17:31:45天蝎座
日期:2015-03-25 16:56:49双鱼座
日期:2015-03-25 16:56:30摩羯座
日期:2015-03-25 16:56:09巳蛇
日期:2015-03-25 16:55:30卯兔
日期:2015-03-25 16:54:29子鼠
日期:2015-03-25 16:53:59申猴
日期:2015-03-25 16:53:29寅虎
日期:2015-03-25 16:52:29羊年新春福章
日期:2015-03-25 16:51:212015亚冠之布里斯班狮吼
日期:2015-07-13 10:44:56
4 [报告]
发表于 2010-11-04 11:55 |只看该作者
本帖最后由 zhlong8 于 2010-11-04 11:58 编辑

$str = `dir`

$str 里面即为 dir 的内容,注意是反引号
qx/STRING/
`STRING`
A string which is (possibly) interpolated and then executed as a system command with /bin/sh or its equivalent. Shell wildcards, pipes, and redirections will be honored. The collected standard output of the command is returned; standard error is unaffected. In scalar context, it comes back as a single (potentially multi-line) string, or undef if the command failed. In list context, returns a list of lines (however you've defined lines with $/ or $INPUT_RECORD_SEPARATOR), or an empty list if the command failed.

见 perlop

论坛徽章:
0
5 [报告]
发表于 2010-11-04 14:12 |只看该作者
It works.

谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP