現在実行中のスクリプトについて、 symlink を解決したパスを取得する方法はありますか。
今現在実行中のスクリプトは、 $0
であったり ${BASH_SOURCE[0]}
などで取得できるのは理解しています。しかし、これらは symlink であった場合、 symlink を含んだようなパスになっていることを先ほど確認しました。
質問:
- 現在実行しているスクリプトに対して、 symlink を解決した本体のありかを取得することはできますか?
背景:
- シェルスクリプトが利用するリソースファイルを本体の相対パスで指定したく、その際にスクリプト本体のみを symlink した場合にも正しく動作させたいから