Hallo All, this is my code below. The problem happens under section A because field $9 sometimes does not contain a number it contains a (
and a number is contained in field $10 as result under sectionC we get a syntax error @
echo "scale=1; $aa+$ee+$ff"|bc > /tmp/pax/c3.txt
So i need to choose field $9 but if there is no number then I need to choose field $10. Please help.
#!/usr/bin/ksh
#
#Author: Paxley Kekana 01-Nov-2006
#
set -x
#
export NOW=`date +"%Y%m%d_%T"`
#
echo $NOW
#
cd /var/opt/SURGE/logs
ll -ltr som*|tail -1 > /tmp/pax/a.txt
awk '{print $9}' /tmp/pax/a.txt > /tmp/pax/b.txt
#
dd=$(</tmp/pax/b.txt)
#
grep "Interval No. SURs/Sec =" $dd | tail -1 > /tmp/pax/c.txt
awk '{print $10}' /tmp/pax/c.txt > /tmp/pax/d.txt
#
ee=$(</tmp/pax/d.txt)
#
#====================A====A===============================#
#
cd ../../DataBroker/logs
ll -ltr sdb.log*|tail -1 > /tmp/pax/a1.txt
awk '{print $9}' /tmp/pax/a1.txt > /tmp/pax/b1.txt
#
ss=$(</tmp/pax/b1.txt)
#
grep "Output Rate :" $ss | tail -1 > /tmp/pax/c1.txt
awk '{print $9}' /tmp/pax/c1.txt > /tmp/pax/d1.txt
#
ff=$(</tmp/pax/d1.txt)
#
#=====================B=====B===============================#
#
ll -ltr sdb_*.log* |tail -1 > /tmp/pax/a2.txt
awk '{print $9}' /tmp/pax/a2.txt > /tmp/pax/b2.txt
#
gg=$(</tmp/pax/b2.txt)
#
grep "Output Rate" $gg |tail -1 > /tmp/pax/c2.txt
awk '{print $9}' /tmp/pax/c2.txt > /tmp/pax/d2.txt
#
aa=$(</tmp/pax/d2.txt)
#
#======================C=====C===========================
echo
echo
#
#((zz=$ee+$ff+$aa))
#
#echo $zz
echo "scale=1; $aa+$ee+$ff"|bc > /tmp/pax/c3.txt
#
zz=$(</tmp/pax/c3.txt)
echo $zz > /tmp/pax/$NOW.txt
#---------------END-----------------------------------------------#