Forum
Ben aşağıdaki gibi bir scriptte else deki işlenen komutdan sonra if satırına geri donmek istiyorum bunu nasıl yapabilirim. goto gibi bir komut varmı ve if in başında etiket kullanabiliyor muyum?
if $a = 5
then
echo "sbt degeri 3dur"
else
echo "Girdiginiz sayi tektir."
fi
Bir de şunu sormak istiyorum Linux de yazılan bu script C komutlarından farklılık arzediyor. C komutlarını konsoldan verebiliyormuyuz, script yazarken kullanabiliyormuyuz ? Ya da nasıl kullanabiliriz acaba, baska bir ortam mı var Linuxde bunun icin?
mrb.while kullanarak if li statment e tekrar dönebilirsiniz. c komutlarını konsoldan verebilirsiniz ama scriptte toplu halde yazmak daha mantıklı.
kaynak olarak buraya bakabilirsiniz.
ben buna benzer bir örnek yaptım aşağıda.belki işinize yarar.
#!/bin/bash
devam="e"
while [ "$devam" != "h" ];
do
read -p "sayiyi girin...= " a
echo " girdiginiz sayi...$a "
kalan=`expr $a % 2`
if [ "$kalan" = "0" ]
then
echo "girdiginiz sayi cifttir"
else
echo "Girdiginiz sayi tektir."
fi
read -p "Devam etmek istiyorumusunuz...(e/h)" devam
if [ "$devam" == "h" ]
then
echo "$devam"
break
else
continue
fi
done