Bu yüzden küçük bir paket yöneticisi yazıyorum ve karşılaştığım bir sorun, dosyalara sembolik bağlantılar yapmak.
Paketi yükler /usr/pkg/name-version
ve ardından hangi sembolik bağlantıların yapılacağını belirlemek için bir dosyayı okur. ln
Bağlantıları yapmak için kullanıyorum ve Linux API üstbilgilerini yüklemeye çalışırken bir sorunla karşılaşıyorum. Ben üstbilgi dosyaları kendilerini, onları içeren klasörleri bağlamak gerekir (böylece 2 paket bir paket kadar vida olmadan dahil aynı alt dizine dosyaları koymak gerekir).
Bu sorunu çözdüm, ancak ln
yol tamamlanmadığında hata veriyor, bu sinir bozucu çünkü paket yüklenene kadar bu dizinler mevcut olmamalı.
ln
Bunun için eksik herhangi bir dizin oluşturacak bir bayrak var mı , yoksa bazı kıvrımlı bash betiği ile gitmek zorunda kalacak mıyım?
lndir
.
mkdir
dizin yapmak için kullanmıyorsun ?