Quindi sto scrivendo un piccolo gestore di pacchetti e un problema che ho riscontrato è creare collegamenti simbolici ai file.
Installa il pacchetto /usr/pkg/name-version
e quindi legge un file per determinare quali collegamenti simbolici creare. Sto usando ln
per creare i collegamenti e ho riscontrato un problema durante il tentativo di installare le intestazioni API Linux. Ho bisogno di collegare i file di intestazione stessi, non le cartelle che li contengono (quindi se 2 pacchetti devono mettere i file nella stessa sottodirectory di include possono rovinare un pacchetto).
Ho risolto il problema, ma ho ln
semplicemente eliminato gli errori se il percorso è incompleto, il che è fastidioso perché quelle directory non dovrebbero esistere fino a quando il pacchetto non viene installato.
C'è un flag per ln
questo creerà eventuali directory mancanti o dovrò andare con qualche script bash contorto?
lndir
.
mkdir
per ... creare directory?