Bashスクリプトの絶対パスを取得したい(正確にはその格納ディレクトリ)ということがあって、対応記事
を参考にしたのですが、私はシンボリックリンクを使っていたため、ディレクトリがうまく取得できませんでした。そこで、シンボリックリンク対応版を示します。
ディレクトリの絶対パス
SCRIPTDIR=$(cd $(dirname $(readlink -f $0));pwd)
なお、これはディレクトリのパスですから、スクリプト自身の絶対パスは
スクリプトのバス
SCRIPT=${SCRIPTDIR}/$(basename $0)
になります。