Kendi yazdığım scriptin mantığını anlayamadım :D

DarkBB

Asistan
Katılım
18 Mart 2014
Mesajlar
393
Reaksiyon puanı
3
Puanları
18
Arkadaslar simdi girilen bir sayinin tek mi cift mi oldugunu soyleyen bir script yapmak istedim. Bir sitedede bu islemi yaptigini soyleyen bir script verilmisti. O script calismiyordu. Bende kendi kendime bir script yazdim ama mantigini anlayamadim :D

Sitedeki script

#!/bin/bash
echo “0 ile 20 arasinda bir sayi secin”
read sec
if [ $sec -lt 10 ]
then
echo “Secilen sayi tek basamakli”
else
echo “Secilen sayi cift basamakli”
fi

Benim yazdigim

#!/bin/bash
echo "Bir Sayı Giriniz"
read sec
if [[ $(( $sec % 2 )) == 1 ]]
then
echo "Girilen Sayı Tek Basamaklı"
else
echo "Girilen Sayı Çift Basamaklı"
fi
 
Katılım
3 Mart 2007
Mesajlar
29,198
Reaksiyon puanı
2,148
Puanları
7,358
eğer ikiye bölündüğünde 1 kalanını veriyorsa sayı tektir, yoksa çifttir demişsin
 

Deleted-Name

Profesör
Cezalı
Katılım
24 Mayıs 2013
Mesajlar
2,602
Reaksiyon puanı
18
Puanları
218
Arkadaslar simdi girilen bir sayinin tek mi cift mi oldugunu soyleyen bir script yapmak istedim. Bir sitedede bu islemi yaptigini soyleyen bir script verilmisti. O script calismiyordu. Bende kendi kendime bir script yazdim ama mantigini anlayamadim :D

Sitedeki script

#!/bin/bash
echo “0 ile 20 arasinda bir sayi secin”
read sec
if [ $sec -lt 10 ]
then
echo “Secilen sayi tek basamakli”
else
echo “Secilen sayi cift basamakli”
fi

Benim yazdigim

#!/bin/bash
echo "Bir Sayı Giriniz"
read sec
if [[ $(( $sec % 2 )) == 1 ]]
then
echo "Girilen Sayı Tek Basamaklı"
else
echo "Girilen Sayı Çift Basamaklı"
fi
Bir sayının 2'ye bölümünden kalan 0 ise çift sayıdır 1 ise tek sayıdır
 

Sansar667

Profesör
Katılım
19 Ekim 2012
Mesajlar
2,428
Reaksiyon puanı
526
Puanları
293
Olur böyle şeyler :D önemli olan çalışıp çalışmaması
 
Üst