免费注册 查看新帖 |

Chinaunix

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

请问:如何在脚本中获得该脚本所在的目录? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-12-19 17:15 |只看该作者 |倒序浏览
有什么方法可以获得吗?

论坛徽章:
0
2 [报告]
发表于 2006-12-19 19:29 |只看该作者

  1. use Cwd 'abs_path';

  2. print abs_path($0)."\n";
复制代码


man Cwd

  1. NAME
  2.        Cwd - get pathname of current working directory

  3. SYNOPSIS
  4.            use Cwd;
  5.            my $dir = getcwd;

  6.            use Cwd 'abs_path';
  7.            my $abs_path = abs_path($file);
复制代码

论坛徽章:
0
3 [报告]
发表于 2006-12-20 21:47 |只看该作者
谢谢bdw !

这个问题困扰了我很久了,我之前用过
use Cwd;
my $dir = getcwd;

但是发现getcwd其实获取的是你运行脚本时所在的路径,不是我想要的!

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
4 [报告]
发表于 2006-12-21 08:33 |只看该作者
再加上$0..就成了.....


  1. #!/usr/bin/perl
  2.            use Cwd;
  3.            my $dir = getcwd;

  4.            use Cwd 'abs_path';
  5.            my $abs_path = abs_path($file);
  6. print "$abs_path\n";
  7. print "$0\n";
复制代码

只是.....可能需要一点修剪..
perl perl/tt4.pl
/home/aa/apile
perl/tt4.pl

组合起来就是
/home/aa/apile/perl/tt4.pl

如果再不同目录....
可能就要费一点功夫..从root开始找起..重新整理一下...

[ 本帖最后由 apile 于 2006-12-21 08:35 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP