我在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