- ベストアンサー
シェルスクリプト 自身のファイルパスを取得する方法
基本的なことかもしれないのですが、教えて下さい。 シェルスクリプトをLinuxで作成しています。 シェルスクリプトを実行して、実行したスクリプトまでの絶対パスを取得したいのですが、方法がわかりません。 いろいろ調べて、 dirname $0 という方法で出来るような記述も見つけたのですが、$0ではスクリプト名を取得することしか出来ず、ファイルパスを取得することが出来ませんでした。 OS : Linux カーネル : 2.6 です。 他に必要な情報があれば教えて下さい。 よろしくお願いいたします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
可能性があるのは $PWD/${0%/*} ですね.... 厳密にいうと, シンボリックリンクが入るとどうにもならないんですが. mount とか find とかを駆使すればできるかなぁ?
お礼
Tacosanさん ありがとうございます。 $0ではスクリプトファイル名だけではなく、 カレントディレクトリから、スクリプトファイルまでの相対パスが取得できるという事をこの回答で気がつきました。 Tacosanさんから頂いた方法で対応できそうです。ありがとうございました。