現在実行中のスクリプトについて、 symlink を解決したパスを取得する方法はありますか。


今現在実行中のスクリプトは、 `$0` であったり `${BASH_SOURCE[0]}` などで取得できるのは理解しています。しかし、これらは
symlink であった場合、 symlink を含んだようなパスになっていることを先ほど確認しました。

質問:

  * 現在実行しているスクリプトに対して、 symlink を解決した本体のありかを取得することはできますか？

背景:

  * シェルスクリプトが利用するリソースファイルを本体の相対パスで指定したく、その際にスクリプト本体のみを symlink した場合にも正しく動作させたいから




ファイルのパスのシンボリックリンクを解決するコマンドとして `readlink`(1) があります。これを利用しましょう。




ファイルのパスのシンボリックリンクを解決するコマンドとして `readlink`(1) があります。これを利用しましょう。

