Dの小部屋

忘れやすい私のメモ帳

シェルスクリプト実行中、自分自身のファイルパスを取得する

▼ファイル名取得

SCRIPT_FILE=$(basename $0)


ディレクトリ名取得 cdしているが、実行後にカレントディレクトリに戻る。 シンボリックリンクの場合、うまく動作しない。

SCRIPT_DIR=$(cd $(dirname $0);pwd)

or

SCRIPT_DIR=$(cd $(dirname $0) && pwd)


▼親のディレクトリ名取得 cdしているが、実行後にカレントディレクトリに戻る。

PARENT_DIR=$(cd $(dirname $0)/..;pwd)