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ş:
Yeniden .profil bash kabuk komut dosya...
Nasıl bir bash komut dosyası için bir ...
Bir program olmadığını kontrol bash bi...
Başka bir Komut için Bash Script TÜM A...
Almak ve repass için Bash komut dosyas...