シェルスクリプト自身のディレクトリの絶対パスを取得する方法

script_dir=$(dirname $(readlink -f $0))

$0に「スクリプトの名前」が入るため、スクリプトの名前を

  1. フルパス表示
  2. ディレクトリ名だけ取り出し

という手順で実行し、シェルスクリプト自身のディレクトリの絶対パスを取得している。

参考:Windowsで同じことをするには %~dp0 自作プログラム起動用batファイルでフルパスを環境によらずに指定する方法