古いシェル スクリプトを更新して新しい構成で実行するようにしています。シェル スクリプトは比較的初めてですが、ほとんどのスクリプトについては概ね問題ありませんでした。ただし、次の行が何をしているのかを正確に把握するのに苦労しています。この特定の行は、別の実行中のスクリプトから呼び出され、UNIX タイプのマシンで実行されていますが、それがどの程度関連しているかはわかりません。
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
私の質問は基本的に、これが呼び出されて保存されているディレクトリに対して、実際にどのディレクトリを指しているのかということです。また、その && はそこで何をしているのですか?2 つのディレクトリ間に論理演算子があるのは非常に奇妙に思えますが、やはり私はシェル スクリプトにかなり慣れていません。