Şu anda bash yürütülen bazı birim testleri yapıyorum. Birim testleri bir bash betiğinde başlatılır, yürütülür ve temizlenir. Bu komut dosyası genellikle bir init (), execute () ve cleanup () işlevleri içerir. Ancak zorunlu değildir. Tanımlanmış olup olmadıklarını test etmek istiyorum.
Bunu daha önce kaynağı açıp kapatarak yaptım, ama yanlış görünüyordu. Bunu yapmanın daha zarif bir yolu var mı?
Düzenleme: Aşağıdaki sniplet bir cazibe gibi çalışır:
fn_exists()
{
LC_ALL=C type $1 | grep -q 'shell function'
}
type -tve ==.
type test_functiondiyor test_function on funktio.Fin yerel kullanırken ve ist eine FunktionAlman kullanırken.
LC_ALL=Cresque için
fn_exists foo || foo() { :; }