SORU
20 Temmuz 2010, Salı


Bash dosya yolu bir tartışmada her zaman son dirname/dosya adını almak

Post-commit kanca gelişimimiz bulunan SVN için bir server yazmaya çalışıyorum. Amacım otomatik olarak sunucu üzerinde barındırılan dizine ödeme taahhüt proje kopyalamak için çalışmaktır. Ancak projelerimiz ağırlandığı, alt-dizin aynı dizin dize kontrol etmek için komut dosyası geçti sadece son okuma gerekiyor.

Eğer yaparsam örneğin bir SVN "örnek", senaryomu olur "usr/local//repo svn/örnek" ilk argüman olarak./proje taahhüt İhtiyacım olan sadece "örnek" sonunda dize ve sonra herhangi bir parametre ile başka bir string yani çıkış "/sunucu/root/örnek" ve Bakın bu değişiklikler hemen.

CEVAP
20 Temmuz 2010, Salı


basename yolun dizin öneki kaldırın:

$ basename /usr/local/svn/repos/example
example
$ echo "/server/root/$(basename /usr/local/svn/repos/example)"
/server/root/example

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Soulkiller13 ツ

    Soulkiller13

    30 Mayıs 2013
  • wwjoshdew

    wwjoshdew

    1 AĞUSTOS 2007
  • Xcode programming tutorials

    Xcode progra

    17 EYLÜL 2006