I hv a file --am executing a script which is giving me unexpected results
COntents of file:
f1
CMT_AP1_CONT:/opt/sybase/syboc125:150:ASE12_5::Y:UX:
CMT_AP1:/opt/sybase/syboc125:150:ASE12_5::Y:UX
f1.tmp
CMT_AP1_CONT:/opt/sybase/syboc125:150:ASE12_5::Y:UX:
CAT_AP1:/opt/sybase/syboc125:150:ASE12_5::Y:UX
Difference is at 2nd line "CMT" and "CAT"
Script#1
for i in `grep AP1 f1 |awk -F: '{print $1}'`
do
DSQUERY=$i
A15F=`grep AP1 f1| grep ${DSQUERY} | awk -F: '{print $3}'`
echo "$A15F ----- $i"
if [ "$A15F" = "150" ]; then
echo $i
else
echo "Version 12.5",$i
fi
done
ouput:
150 ----- CMT_AP1_CONT
CMT_AP1_CONT
150
150 ----- CMT_AP1
Version 12.5,CMT_AP1
Script#2:
for i in `grep AP1 f1 |awk -F: '{print $1}'`
do
DSQUERY=$i
A15F=`grep AP1 f1| grep ${DSQUERY} | awk -F: '{print $3}'`
echo "$A15F ----- $i"
if [ "$A15F" = "150" ]; then
echo $i
else
echo "Version 12.5",$i
fi
done
Output 2:
150 ----- CMT_AP1_CONT
CMT_AP1_CONT
150 ----- CAT_AP1
CAT_AP1
++++++expected behaviour is 2 why script #1 is not working in a desired way..Pls hlelp me..Thanks