gpt4 book ai didi

macos - 如何在 MacOS 上获取 shell 脚本的绝对路径名?

转载 作者:行者123 更新时间:2023-11-29 08:42:27 29 4
gpt4 key购买 nike

readlink -f 在 MacOS 上不存在。我在网上找到的唯一适用于 Mac OS 的解决方案是这样的:

if [[ $(echo $0 | awk '/^\//') == $0 ]]; then
ABSPATH=$(dirname $0)
else
ABSPATH=$PWD/$(dirname $0)
fi

谁能为这个看似微不足道的任务提出更优雅的建议?

最佳答案

另一个(也是相当丑陋的)选项:

ABSPATH=$(cd "$(dirname "$0")"; pwd -P)

来自 pwd 手册页,

-P      Display the physical current working directory (all symbolic links resolved).

关于macos - 如何在 MacOS 上获取 shell 脚本的绝对路径名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5756524/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com