$FindBin::RealBin
を使用してperlスクリプトの場所を取得しています。今私はこれを使用して問題があります。 私は1つの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(またはGoogleのキャッシュhttp://webcache.googleusercontent.com/search?q=cache:y-5OZsxdTT8J:use.perl.org/~Aristotle/journal/33995)が壊れている
ファイル::ベース名http://perldoc.perl.org/File/Basename.htmlはより問題
希望ですそれは役に立ちます
関連する問題
- 1. Pharの現在の作業ディレクトリを取得するには?
- 2. クラスのファイルパスを現在の作業ディレクトリから取得する
- 3. T4ソリューションの現在の作業ディレクトリを取得する
- 4. 現在の作業ディレクトリを取得するオプション
- 5. EXT JSで現在の作業フォームを取得する方法
- 6. IntelliJの通報+取得現在の作業ディレクトリ
- 7. Perl:現在のフォルダの.htaccessステータスを取得する
- 8. WindowsのPerlで現在のシステムローカルエンコーディングを取得する
- 9. Perl:現在のカーソルアイコン/タイプを取得する
- 10. vimrc - 現在の作業ディレクトリ
- 11. C++で現在の作業ディレクトリを取得、更新、変更する
- 12. SWI Prologの作業ディレクトリの変更/現在の作業ディレクトリの取得? SWI Prolog端末の
- 13. ヘッダーファイルの現在の作業ディレクトリC++
- 14. 現在のプロセスのPerl実行ファイルへの絶対パスを取得する
- 15. php popenとphp現在の作業ディレクトリ
- 16. Javaは:現在の作業ディレクトリ
- 17. コンソールのような動作でディレクトリパスを取得する
- 18. 現在のトピックを取得
- 19. 現在のバッチファイルディレクトリを取得
- 20. 現在のビューを取得
- 21. 現在のブラウザウィンドウセンターを取得
- 22. 現在のスレッドハンドルを取得
- 23. 現在のホームスクリーンイメージを取得
- 24. 現在のユーザーのSIDを取得する最善の方法は何ですか? .NET 2.0の中の作業
- 25. VIM:現在のバッファの作業ディレクトリのみを変更する
- 26. PhpStormライブテンプレートのディレクトリパスを取得します。
- 27. 現在のクラスを取得する
- 28. 現在のタブインデックスを取得するvb.net
- 29. 現在の要素を取得する
- 30. 現在のモジュール名を取得する
これはhttp://perl.active-venture.com/lib/Cwd.htmlで動作しますか? – huon
'$ FindBin'は、Perlスクリプトが置かれているディレクトリを見つけるために使われます。それはPerlプロセスの現在の作業ディレクトリとは異なります。あなたは本当にお探しですか? –
私はperlスクリプトの場所だけを取得したいと思います。どうすれば呼び出されたperlスクリプトで取得できますか?$ FindBin :: RealBinを使用すると空です。他の方法でそれを取得するには? – siri