[Linux-programlama] Re: while dongusu ile girilen karakteri kontrol etmek

---------

[Linux-programlama] Re: while dongusu ile girilen karakteri kontrol etmek

From: Mustafa Unal <mustafaunl_at_hotpop.com>
Date: Fri, 04 Jan 2008 00:26:54 +0200
Message-ID: <477D612E.4010508@hotpop.com>

yaşar tunçez wrote:
> Merhaba,
> e kısmı çalışıyor, ama h tuşuna bastığımda yine sadece e ve h ile
> cevap veriniz satırı çıkıyor. Ben ise e ve h cevapları dışında girdi
> yapıldığında bu satır yinelensin istiyorum. h kısmını da halledersek
> tamamdır.
>
> pardus_at_pardus betik $ ./while_ornek
> guncellenecek dosyalari gerekli dizine kopyaladin mi?[e/h]e
> tamam devam edebilirsiniz
> pardus_at_pardus betik $ ./while_ornek
> guncellenecek dosyalari gerekli dizine kopyaladin mi?[e/h]h
> sadece e ve h ile cevap veriniz
> h
> sadece e ve h ile cevap veriniz
> z
> sadece e ve h ile cevap veriniz
>
>
> 03.01.2008 tarihinde aşkın yollu <cavbela_at_gmail.com> yazmış:
>
>> bende alıntı olarak görünüyordu o nedenle tekrar atıyorum maili.
>>
>> echo -n "..... yapdiniz mi?"
>> read cevap
>> while [ ! $cevap = e -o $cevap = h ]
>> do
>> echo "sadece e ve h ile cevap veriniz"
>> *read cevap*
>> done
>>
>> kalın olan yeri eklediğinize emin olun. Eğer onu eklemezseniz kullanıcıdan
>> girdi alamaz. Bu şekilde bende doğru çalışıyor.
>>
>> --
>> Aşkın Yollu
>>
>>
> _______________________________________________
> Linux-programlama mailing list
> Linux-programlama_at_liste.linux.org.tr
> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>
>

Kabul ediyotum berbat ama çalışan bir çözüm.
echo -n "..... yaptiniz mi?"
read cevap
i="1"
while [ "$i" = "1" ]
do
case "$cevap" in
"E" | "e" | "H" | "h" )
i="2"
;;
*)
echo "sadece e ve h ile cevap veriniz"
read cevap
;;
esac
done

_______________________________________________
Linux-programlama mailing list
Linux-programlama_at_liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
Received on Thu 03 Jan 2008 - 23:57:47 EET

---------

Bu arsiv hypermail 2.2.0 tarafindan uretilmistir.