Herzaman çalışan betiğin adını vermez $0. Eğer ./klasör_ismi/betik.sh
şeklinde çalıştıysa eğer betik, bu yolu tam olarak verir. Bu yüzden:

BETIK=` echo "$0" | sed 's:.*/::' `

yazmak sadece betiğin ismini almak için doğru çözüm olucaktır:)

Kolay Gelsin,
-engin

Arkadaşlar güzel cevaplar vermişler. Ben ek olarak şunu da ekleyeyim:
>

> $0 değişkeni çalışan betiğin adını verir.
> BETIK=$0 şeklinde de yazmak mümkün.
>
> $$ değişkeni çalışan betiğin süreç numarasını verir.
>
>
_______________________________________________
Linux E-Posta Listesi
[email protected]
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen 
e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1 
dakika içinde üyeliğinizi sonlandırabilirsiniz.
https://liste.linux.org.tr/mailman/listinfo/linux

Cevap