Anlamanın bir yolu var mı cpiçin --linkben arası cihaz sabit bağları çalışılıyor nerede (yani sert bağlantıları oluşturmak), ancak durumunda geri düşmek? Cihazlar arası bağlantılar mümkün değildir ve cpbaşarısız olmasına neden olur.
Sormamın nedeni, bunu bir kullanmak istiyorum GNUmakefileve bazı kıvrık ve uzun olana (veya bu konu için bir fonksiyona) okunabilir bir komut satırı tercih etmem .
Soru GNU coreutils (7.4 ve 8.13) içindir.
Not: şu anda geçici çözüm aşağıdaki gibidir (GNU tarifi sözdizimi yap):
cp -fl $^ $@ || cp -f $^ $@
Bu, elbette ikinci cpçağrıda başarılı olmasına rağmen, cihazlar arası bağlantılar durumunda sahte hata mesajları verecektir . Ayrıca, bu genişletilir (sonuçta kaynak formu okunabilir görünüyor) artık çok okunamayacak.
$$benim durumumda çift elbette çünkü bu bir makro içinde. Ve tabii ki benim kullandığım şeyin bir varyasyonu. Ama en azından bu şekilde bir seçenek olarak var olmadığını biliyorum ve kendiminkini sağlamam gerek