我在MacOS上,但正在尋找一種跨平臺的解決方案,它也可用於* nix。簡單的問題,我該如何用bash腳本解決這個問題?使用bash解析路徑
/Users/Olegzandr/.nvm/versions/node/v7.2.0/bin/../lib/node_modules/suman/cli/cli.sh
這條道路是由兩片我手上:
/Users/Olegzandr/.nvm/versions/node/v7.2.0/bin
和
../lib/node_modules/suman/cli/cli.sh
是什麼讓表示分辨率的絕對路徑的最佳方式那兩條路?
請注意,我的Mac上有readlink
,但它看起來與* nix機器上的相同。最重要的是,我的readlink
實用程序沒有-f
選項,* nix實用程序可能會這樣做,所以我似乎無法使用該選項。
參見:從腳本中獲取一個bash腳本的電流/當前工作目錄(http://stackoverflow.com/q/59895/3776858) – Cyrus
只是試圖從那裏一些東西 - 可以你詳細說明你認爲會對我有何幫助的答案? –
我想第一個答案可以幫助你在你的腳本中:'DIR =「$(cd」$(dirname「$ {BASH_SOURCE [0]}」)「&& pwd)」'。我沒有辦法用MacOS和bash來測試它們。 – Cyrus