SORU
10 EKİM 2008, Cuma


Biliyor script bir Bash komut dosyası adı mı?

Nasıl Bash komut adı komut dosyası içinde dosya belirlemek kendisi miyim?

Eğer senaryomu runme.sh nasıl ekran yapmak istiyorsunuz o zaman "" o hardcoding olmadan ileti? runme.sh çalışan dosya ise

CEVAP
10 EKİM 2008, Cuma


me=`basename "$0"`

İstediğin genellikle bir sembolik bağ okurken için (genellikle kullanıcının bu şekilde karıştırmak istemiyorum), deneyin:

me="$(basename "$(test -L "$0" && readlink "$0" || echo "$0")")"

IMO, bu kafa karıştırıcı çıktı üretir. "Ama ben yönetiyorum diyor foo.sh kaçtım bar.sh!? Bir hata olmalı!" Ayrıca, sahip amaçlarından biri farklı adlandırılmış sembolik farklı sağlamaktır işlevsellik olarak deniyor adına göre (gzip ve bazı platformlar gunzip).

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Call Me Howard

    Call Me Howa

    18 AĞUSTOS 2012
  • Cole Rolland

    Cole Rolland

    23 Kasım 2008
  • Jason Rosolowski

    Jason Rosolo

    25 EKİM 2006