Eğer test etmek istediğimiz bir durum varsa if statement kullanırız. Birden fazla durum varsa nested if statement kullanabiliriz ama sayı arttıkça if statement karmaşıklaşacaktır. Burada devreye case giriyor.
Syntax’ı basit.
- case ile başlar, esac (tersten case) ile biter.
- Her test, ‘;;’ ile biter.
- testlerde | (or) veya * (everything) kullanılabilir.
#!/bin/bash
a=aslan
case $a in
kedi) echo "$a: miyav";;
aslan) echo "$a: rooarrr";;
it|köpek) echo "$a: hav hav";;
fare) echo "$a: pika-pi!";;
*) echo "$a: ...";;
esac