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

Bu konuyu okuyanlar

DarkBB

Asistan
Katılım
18 Mart 2014
Mesajlar
392
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
 

__kadıköyRAP__

Müdavim
Katılım
3 Mart 2007
Mesajlar
29,207
Reaksiyon puanı
2,146
Puanları
113
eğer ikiye bölündüğünde 1 kalanını veriyorsa sayı tektir, yoksa çifttir demişsin
 

Shit Happens

Müdavim
Katılım
24 Mayıs 2013
Mesajlar
2,602
Reaksiyon puanı
18
Puanları
38
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

Müdavim
Katılım
19 Ekim 2012
Mesajlar
2,425
Reaksiyon puanı
524
Puanları
113
Olur böyle şeyler :D önemli olan çalışıp çalışmaması
 
Üst