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