我使用$FindBin::RealBin
获取perl脚本位置。现在我有一个使用这个问题。 我从一个Perl脚本调用Perl脚本。 在调用者脚本中,$FindBin::RealBin
工作正常,但在调用Perl脚本中,它没有给出位置。 我错过了什么吗?在Perl中获取当前工作目录路径
2
A
回答
2
0
如果我理解你的问题,你可以使用realpath
从Cwd。
$ cat ./mycode
#!/usr/bin/env perl
use strict;
use warnings;
use Cwd;
print "called as '$0'\n";
print "lives in '", Cwd::realpath($0), "'\n";
$ ./mycode
called as './mycode'
lives in '/Users/jrf/Sandbox/mycode'
5
这是我一直使用:
my ($vol,$script_path, $prog) = File::Spec->splitpath(File::Spec->rel2abs(__FILE__));
检查,如果它在你的情况。如果您将内部脚本作为shell调用调用,它应该可以工作。我不知道如果你用do
来调用它,它是否会起作用。
一些有关此读数:
看到How do I get the full path to a Perl script that is executing?
FindBin ::彬被打破http://use.perl.org/~Aristotle/journal/33995(或谷歌的缓存http://webcache.googleusercontent.com/search?q=cache:y-5OZsxdTT8J:use.perl.org/~Aristotle/journal/33995)
文件::基名http://perldoc.perl.org/File/Basename.html更成问题
希望它有帮助
相关问题
- 1. 如何在Objective-C中获取当前工作目录的绝对路径?
- 2. 如何获取工作目录路径?
- 3. 在函数中获取当前目录,而不是路径.bashrc
- 4. SWI Prolog更改工作目录/获取当前工作目录?
- 5. XSL,获取当前工作目录
- 6. 获取cmd.exe的当前工作目录
- 7. 选项获取当前工作目录
- 8. 如何从irb获取当前工作目录的绝对路径
- 9. 获取当前项目路径
- 10. 如何从Groovy中的完整路径获取当前目录?
- 11. 从当前目录中获取三级PHP文件的路径
- 12. 无法获取Python中的当前目录路径(Linux)
- 13. 在java maven项目中获取当前工作资源目录
- 14. 获得相对路径的绝对路径当前目录
- 15. Java获取当前路径
- 16. 在ApplicationRoute中获取当前路径
- 17. 如何获取VBA中当前工作表的路径?
- 18. qt项目当前目录的路径
- 19. FileSaveDialog改变我当前的工作目录路径
- 20. 获取当前目录的名称(不是路径)
- 21. 获取当前目录路径或名称程序集8086
- 22. 获取当前目录并连接一个路径
- 23. C#获取当前目录的真实路径
- 24. SVN工作目录路径
- 25. 在内核代码中获取当前工作目录
- 26. 在Qt应用程序中获取当前工作目录
- 27. 如何在GWT中获取当前工作目录Java
- 28. C - 获取目录路径
- 29. 如何在AngularJS中获取当前路径的路径名?
- 30. 如何在颤动中获取当前的路径路径?
这是否工作http://perl.active-venture.com/lib/Cwd.html? – huon 2012-03-29 05:08:42
'$ FindBin'用于查找Perl脚本所在的目录。这与Perl进程的当前工作目录不同。你真的在找哪个? – 2012-03-29 05:09:26
我想只获得perl脚本位置..我如何在被调用的perl脚本中获取它..当我使用$ FindBin :: RealBin时它是空的。另一种方式来获得它? – siri 2012-03-29 05:15:41