Chr*_*ris 10 bash symlink package-management ln
所以我正在编写一个小的包管理器,我遇到的一个问题是制作文件的符号链接。
它将包安装到/usr/pkg/name-version,然后读取文件以确定要创建的符号链接。我正在ln用来制作链接,但在尝试安装 Linux API 标头时遇到了问题。我需要链接头文件本身,而不是包含它们的文件夹(所以如果 2 个包需要将文件放在 include 的同一个子目录中,他们可以在不搞砸一个包的情况下)。
我解决了这个问题,但ln如果路径不完整,只会出错,这很烦人,因为在安装包之前这些目录不应该存在。
是否有一个标志ln会创建任何丢失的目录,或者我将不得不使用一些复杂的 bash 脚本?