Bash: Case Statement
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
