#!/usr/bin/sh
port_array=(22 80 8080 2181 2888 3888 9000 9300 3306 9200 6379 6527 6528 6530 9080 9091)
for(( i=0;i<${#port_array[@]};i++)) do
time=$(date "+%Y-%m-%d %H:%M:%S")
port=${port_array[i]};
port_status=`netstat -nlt|grep ${port_array[i]}|wc -l`
if [ $port_status -lt 1 ]
then
echo -e "\033[31m[FAIL] $time $service_process_num $port\033[0m"
else
echo -e "\033[32m[LISTTEN] $time $service_process_num $port\033[0m"
fi
done;
执行结果