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-versione quindi legge un file per determinare quali collegamenti simbolici creare. Sto usando lnper 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 lnsemplicemente 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 lnquesto creerà eventuali directory mancanti o dovrò andare con qualche script bash contorto?
lndir.
mkdirper ... creare directory?