Monday, March 14, 2016

Zaman döngüleri

Veritabanında bir verinin eksikliğini kontrol etmek için farklı bir tabloya zaman seti tam olarak insert edilir ve veri tablosuyla zaman tabloları join edilir. Zaman setini oluşturmak için aşağıdaki script kullanılabilir.

for yil in {2016..2025}  ; do
     for ay in {01..12} ; do
         case $ay in
         1|3|5|7|8|10|12)
         maxgun=31
         ;;
         4|6|9|11)
         maxgun=30
         ;;
         2)
         case $yil in 2016|2020|2024)
         maxgun=29
         ;;
         *)
         maxgun=28
         ;;
         esac
         esac
         uzunluk=`expr length $ay`
         if [[ $uzunluk -eq 1 ]]; then
            ay="0$ay"
         else
            ay=$ay
         fi
         for gun in $(seq 1 1 $maxgun) ; do
             uzunluk=`expr length $gun`
             if [[ $uzunluk -eq 1 ]]; then
                gun="0$gun"
             else
                gun=$gun
             fi
              echo $yil$ay$gun
         done
     done
done

Tuesday, January 19, 2016

Döngüler

Döngüler

Çeşitli döngü örnekleri;


for i in `seq -w 0 10`;do

echo "i: $i"
done
###########
for x in {1..10} {15..20}
do
  echo "i: $x"
done
###########

for ((y=0;y<=12;y++)) ; do
   echo "i: $y"

done
###########

s=0
while [ "$s" -lt 10 ]; do s=`echo $s+1|bc`; echo "i:$s"; done
###########

for ((a=10;a>0;a-=2)) ; do echo -n "i: $a" ;echo; done

###########