Google

Tuesday, May 16, 2006

Aşağıdaki script ps -efl komutundaki memsize kısmını cekiyor ve o sütunu topluyor. İşe yaramaz birşey ama toplama yapmak için uygun:) Tek sayılı ve çift sayılı girdilerde problem yaratıyor. Aşağıdaki hangisine göre unuttum. Ama eğer problem çıkarırsa count=0 ı count=1 yapın düzelir. Uğraşamam yaa zaten birşeye yaramıyor script ama yararsa harbi haberim olsun:)
#!/bin/bash
ps -efl |awk '{print $10}' >memsize.log
ilksatir=$(cat memsize.log|wc -l)
tail -$(expr $ilksatir - 1) memsize.log>memo.log
t=$(cat memo.log|wc -l)
a=1
for i in $(cat /home/servis/memo.log)
do
z[$a]=${i}
b=$a
c=$(expr $b + 1)
a=$c
done
for ((count=0 ; count <= t ; count++))
do
toplam=$(expr ${z[$count]} + ${z[$(expr $count + 1)]})
count=$(expr $count + 1)
toplamson=$(expr $toplamson + $toplam)
done
echo "$toplamson"

No comments: