人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

実行されている Perl スクリプトの絶対パスを取得する方法が知りたいです。

__FILE__ でファイル名を取得できることは知っているのですが、取得したファイル名を探す処理を入れるべきなのか、CPAN のモジュールですぐに解決できるのか見当がつきません。
ググッては見たのですが、該当する結果が得られませんでした。

●質問者: littlebangkok
●カテゴリ:コンピュータ インターネット
✍キーワード:CPAN Perl スクリプト ファイル モジュール
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● munyaX
●30ポイント

カレントディレクトリを調べる感じでどうでしょう?

CPANにモジュールがあります。

http://www.perl-cgi.net/sample/cwd/

◎質問者からの返答

シンプルでとてもいいです。

cron でスクリプトの稼動を想定しているのですが、cron で実行させたときに

どういう値を返すのか確認したいと思います。

----

確認をしたところ、getcwd は実行者(cron)がいる現在のディレクトリを返すんですね。

とはいえ、勉強になりました。

ありがとうございます。


2 ● Ryuzee
●40ポイント ベストアンサー

CPANのモジュールにFindBinというのがあります。

http://search.cpan.org/~nwclark/perl-5.8.6/lib/FindBin.pm

標準でインストールされているはずです。


use FindBin;

print $FindBin::Bin . "\n\n";

→モジュールの配置されているパスを表示


print $FindBin::Script . "\n\n";

→モジュールのファイル名を表示


print $FindBin::RealBin . "\n\n";

→モジュールがシンボリックリンクの場合、実パスを表示


print $FindBin::RealScript . "\n\n";

→モジュールがシンボリックリンクの場合の実ファイル名を表示

◎質問者からの返答

http://d.hatena.ne.jp/minesouta/20070818/p1

こちらのモジュールもシンプルでいいですね。

動作確認をしたいと思います。

動作確認をしたところ、上記モジュールを利用すれば、私が想定している

パスを返してくれました。

非常に助かりました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ