私はMacOS上ですが、* nixでも動作するクロスプラットフォームのソリューションを探しています。簡単な質問ですが、どのようにスクリプトをbashでこのパスを解決できますか?bashでパスを解決する
/Users/Olegzandr/.nvm/versions/node/v7.2.0/bin/../lib/node_modules/suman/cli/cli.sh
このパスは、私が手に持っている2枚で構成されています解像度を表し、絶対パスを取得するための最良の方法は何か
/Users/Olegzandr/.nvm/versions/node/v7.2.0/bin
と
../lib/node_modules/suman/cli/cli.sh
その2つのパスのうちのどれですか?
私のMacにはreadlink
がありますが、* nixマシンと同じユーティリティではありません。もっとも重要なのは、私のreadlink
ユーティリティには、* nixユーティリティが実行する可能性のある-f
オプションがないため、それを使用できないようです。
を参照してください:[スクリプト内からbashスクリプトの現状/現在の作業ディレクトリを取得](http://stackoverflow.com/q/59895/3776858) – Cyrus
ちょうどそこからいくつかのことを試してみました - ことができますあなたはあなたの答えが私を助けるだろうと思っていますか? –
最初の答えがあなたのスクリプトであなたを助けることができると思います: 'DIR =" $(cd "$(dirname" $ {BASH_SOURCE [0]} ")" && pwd) "'私はMacOSとbashでそれらをテストする方法がない。 – Cyrus