Ich schreibe also einen kleinen Paketmanager, und ein Problem, auf das ich gestoßen bin, besteht darin, symbolische Links zu Dateien zu erstellen.
Es installiert das Paket in /usr/pkg/name-version
und liest dann eine Datei, um zu bestimmen, welche symbolischen Links hergestellt werden sollen. Ich verwende ln
, um die Links zu erstellen, und beim Versuch, die Linux-API-Header zu installieren, ist ein Problem aufgetreten. Ich muss die Header-Dateien selbst verknüpfen, nicht die Ordner, die sie enthalten (wenn also 2 Pakete Dateien im selben Unterverzeichnis von include ablegen müssen, können sie dies, ohne ein Paket zu vermasseln).
Dieses Problem habe ich gelöst, aber ln
einfach Fehler gemacht, wenn der Pfad unvollständig ist, was ärgerlich ist, da diese Verzeichnisse erst existieren sollten, wenn das Paket installiert ist.
Gibt es ein Flag dafür ln
, das fehlende Verzeichnisse erstellt, oder muss ich ein verschlungenes Bash-Skript verwenden?
lndir
.
mkdir
... um Verzeichnisse zu erstellen ?