Ş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 -t
ve ==
.
type test_function
diyor test_function on funktio.
Fin yerel kullanırken ve ist eine Funktion
Alman kullanırken.
LC_ALL=C
resque için
fn_exists foo || foo() { :; }