Error while running restart script -

Hi All

I have written below basic restart script but it is giving me the following error -

error - syntax error at line 40 : `else' is not matched .

below is the script can someone assist me what i am doing wrong -

#!/bin/ksh

cd bin

. ./set_sysm

sleep 60

./swstop -f 0

sleep 600

../util/show_processes > /tmp/k.log

/tmp/COUNT=`cat /tmp/k.log | grep -c "SHUTTING DOWN"` 

if [ $/tmp/COUNT = 10 ];

then

./swstop -p

sleep 60

./swstart -p

sleep 600

../util/show_processes > /tmp/k2.log

/tmp/COUNT1=`cat /tmp/k2.log | grep -c "SHUTTING DOWN"`

if [ $/tmp/COUNT1 = 10 ];

then

echo "application is up and is in running mode" | mailx -r application@mail.com -s "application is up" honey@mail.com

cat /tmp/kunal2.log | mailx -r application@mail.com -s "application output result" honey@mail.com

else 

echo "application is up and is in running mode" | mailx -r application@mail.com -s "application is up" honey@mail.com

cat /tmp/kunal2.log | mailx -r application@mail.com -s "application output result" honey@mail.com
 
fi

else

echo "application processes are not coming down" | mailx -r application@mail.com -s "Urgent application processes are not coming down - Follow manual procedure" honey@mail.com

exit

fi

The script basically stops the processes check if all are down , Start the process and check if all are up .

Please assist .

Hi, your code have some mistakes. Try these changes, and indent your code

#!/bin/ksh
cd bin
. ./set_sysm
sleep 60
./swstop -f 0
sleep 600
../util/show_processes > /tmp/k.log
$COUNT=`cat /tmp/k.log | grep -c "SHUTTING DOWN"` 
if [ $COUNT -eq 10 ]
then
	./swstop -p
	sleep 60
	./swstart -p
	sleep 600
	../util/show_processes > /tmp/k2.log
	$COUNT1=`cat /tmp/k2.log | grep -c "SHUTTING DOWN"`
	if [ $COUNT1 -eq 10 ]
	then
		echo "application is up and is in running mode" | mailx -r application@mail.com -s "application is up" honey@mail.com
		cat /tmp/kunal2.log | mailx -r application@mail.com -s "application output result" honey@mail.com
	else 
		echo "application is up and is in running mode" | mailx -r application@mail.com -s "application is up" honey@mail.com
		cat /tmp/kunal2.log | mailx -r application@mail.com -s "application output result" honey@mail.com
	fi
else
	echo "application processes are not coming down" | mailx -r application@mail.com -s "Urgent application processes are not coming down - Follow manual procedure" honey@mail.com
	exit
fi