Im newbie to scripting. So dont mind if the question sound silly.
Am trying to run a script which will check the specific port of remote host using net cat. Below is the code am running and its throwing error,
+ result='nc -vuz 192.168.199.211 1812 | awk '\''{print }'\'''
/tmp/check_udp_port.sh: line 43: syntax error near unexpected token else'
/tmp/check_udp_port.sh: line 43:
else'
I am not sure how to debug. If you could get some guidance that will be helpful
#!/bin/sh
#
# check_udp_port - Checks if a UDP port is open using nmap utility
#
# Author: Aaron Eidt (aeidt4@uwo.ca)
#
STATE_OK=0
STATE_WARNING=1
STATE_CRITICAL=2
STATE_UNKNOWN=3
STATE_DEPENDENT=4
host=
port=
while getopts H:p:s: o
do
case $o in
H)
host="$OPTARG"
;;
p)
port="$OPTARG"
;;
esac
done
#if [ x$host = x -o x$port = x ]; then
# usage
# exit ${STATE_UNKNOWN}
#fi
result="nc -vuz $host $port | awk '{print $7}'"
if [ "echo $result == 'suceeded'"]
echo "OK: $service listening on port $port"
exit ${STATE_OK}
else
echo "WARNING: Incorrect service $nmap_service listening on port $port: $p_result"
exit ${STATE_WARNING}
fi
fi
echo "CRITICAL: $p_result"
exit ${STATE_CRITICAL}