人気ブログランキング | 話題のタグを見る
(Linux)シェルスクリプトで自身の絶対パスを取得したい
シェルスクリプトで、自分自身のスクリプトの絶対パスを取得する方法ですが、下記のようにするといいようです。

#!/bin/sh
#↓自身のスクリプトの絶対パス(ファイル名無し)
echo $(cd $(dirname $0);pwd)
#↓自身のスクリプトの絶対パス(ファイル名有り)
echo $(cd $(dirname $0) && pwd)/$(basename $0)

結果:
/root/sh
/root/sh/test01.sh


ちなみに、これで知ったのですが、「$()」でコマンドの実行結果を取れるようです。「``」と同じ意味みたいです。
「$()」のほうがネストが効くので使いやすいかもしれません。


参考:
シェルスクリプトで相対パス指定したファイルを絶対パスへ変換する | 半袖野郎 blog.hansode.org
Bashシェルスクリプトで自分の絶対パスを取得 | #8
変数を使用する - UNIX & Linux コマンド・シェルスクリプト リファレンス
by Jehoshaphat | 2011-09-26 01:44 | Linux | Comments(0)


<< (Linux)シェルスクリプト... (Linux)ディレクトリのサ... >>