$FindBin::RealBin
을 사용하여 perl 스크립트 위치를 얻고 있습니다. 이제는 이것을 사용하는 데 문제가 있습니다. 하나의 Perl 스크립트에서 Perl 스크립트를 호출하려고합니다. 호출자 스크립트에서 $FindBin::RealBin
이 제대로 작동하지만 호출 된 Perl 스크립트에서 위치를 제공하지 않습니다. 누락 된 것이 있습니까?Perl의 현재 작업 디렉토리 경로 얻기
2
A
답변
2
전체 코드 샘플을 제공하지 않았으므로 이는 추측에 지나지 않습니다.
는 documentation에 따르면, 당신은이 FindBin의 알려진 제한 사항이기 때문에
FindBin::again();
를 호출해야합니다.
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__));
확인합니다. 내부 스크립트를 쉘 호출로 호출하면 작동합니다. 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. 커널 코드 내의 현재 작업 디렉토리 얻기
- 2. 현재 어셈블리의 경로 얻기
- 3. vimrc - 현재 작업 디렉토리
- 4. 자바 : 현재 작업 디렉토리
- 5. Emacs Lisp에서 현재 디렉토리 얻기
- 6. java maven 프로젝트의 현재 작업 리소스 디렉토리 얻기
- 7. 현재 이미지의 경로 얻기 - jQuery
- 8. 현재 jre의 파일 경로 얻기
- 9. perl의 상대 파일 경로
- 10. ssh의 짧은 경로 얻기
- 11. IIS가 호스팅하는 AppFabric 워크 플로 서비스의 현재 경로 얻기
- 12. WebLogic을 사용하여 현재 EAR 경로 얻기
- 13. 실행중인 java 파일의 현재 경로 얻기
- 14. T4 솔루션의 현재 작업 디렉토리 가져 오기
- 15. php popen 및 PHP 현재 작업 디렉토리
- 16. 인 IntelliJ에 문제가 + 얻을 현재 작업 디렉토리
- 17. sml에서 작업 사용 (현재 디렉토리 smlnj windows)
- 18. Gtk2-Perl의 창 작업
- 19. perl의 해시 작업
- 20. Perl의 디렉토리 내용을 어떻게 읽습니까?
- 21. 안드로이드에서 pdf의 경로 얻기
- 22. PHP - 디렉토리 크기 얻기
- 23. 현재 디렉토리
- 24. FileSystemObject의 현재 디렉토리 변경
- 25. Bash : 현재 디렉토리 변수
- 26. 작업 디렉토리
- 27. 나쁜 디렉토리 경로
- 28. 파일의 Wine 경로 얻기
- 29. 현재 디렉토리 창 제목
- 30. 파일 경로 얻기
http://perl.active-venture.com/lib/Cwd.html이 기능이 작동합니까? – huon
'$ FindBin'는 Perl 스크립트가 위치한 디렉토리를 찾는 데 사용됩니다. 이것은 Perl 프로세스의 현재 작업 디렉토리와 다릅니다. 너 정말 찾고있어? –
나는 perl 스크립트 위치만을 얻고 싶다. 어떻게 펄 (Perl) 스크립트에서 얻을 수 있는가? $ FindBin :: RealBin을 사용할 때 비어있다. 다른 방법으로 그것을 얻을 수 있습니까? – siri