Operating System - HP-UX
1833154 Members
2959 Online
110051 Solutions
New Discussion

Want to include if statement in For loop.

 
Archana1
Frequent Advisor

Want to include if statement in For loop.

#This script monitors weblogic processes #8th Nov 2010

# /usr/local/bin/sh

. /usr/local/bin/oraenv_DVEC6FIN
Declare

SERVICE="DMADMIN TUXALSB_DOM TUXWLI_DOMA MASTER_LOCA QUEUEFRDCHE GETFRDRSLT SEMLINK"

echo "" > /tmp/Moni.log


for i in $SERVICE
do
# Check
K=`echo "psc" | tmadmin 2>/dev/null |grep -s $i |wc -l`
echo $i $K >> /tmp/Moni.log
done


While writing script.. some how Iam blocked. Pls help

I want to include "if statement" in between for loop statement like -

For DMADMIN Variable incase count is 0 then echo "Count for Domain Admin is 0" >> /tmp/Mon.log

Pls help in logic..
2 REPLIES 2
Hakki Aydin Ucar
Honored Contributor

Re: Want to include if statement in For loop.



for i in $ADDRESS
do
count=0
if (( $count != 1 ))
then
echo $i
count++
fi
done
James R. Ferguson
Acclaimed Contributor

Re: Want to include if statement in For loop.

Hi:

#!/usr/bin/sh
SERVICE="DMADMIN TUXALSB_DOM TUXWLI_DOMA MASTER_LOCA QUEUEFRDCHE GETFRDRSLT SEMLINK"

LOG=/tmp/Moni.log
echo "" > ${LOG}

for i in ${SERVICE}
do
K=$(echo "psc" | tmadmin 2>/dev/null | grep -s -c ${i})
if [ "${K}" -eq 0 ]; then
echo "Count for $i is zero" >> ${LOG}
else
echo ${i} ${K}"
fi
done

...Notice that we eliminated the 'wc' since 'grep' can count as well as match. I also eliminated the use of the archaic backticks and replaced that with (...).

Regards!

...JRF...