参照shell案例快速学会基本用法
此案例涵盖,shell变量、循环、函数、流程控制、数组分隔、等知识点,
#!/usr/bin/env bash
#middel探测
function getPortInfo() {
params="nginx:443,tomcat:8005,redis:6807,mysql:13507"
OLD_IFS="$IFS" #默认的IFS值为换行符
IFS=","
array=($params) #以逗号进行分割了
IFS="$OLD_IFS" #还原默认换行符
for each in ${array[*]}
do
val=$each
name=$(echo "$val" | cut -d ':' -f 1)
port=$(echo "$val" | cut -d ':' -f 2)
result=$(netstat -anp|grep $port | wc -l)
if [ $result -ge 1 ]; then
back="$name=true"
else
back="$name=false"
fi
arr[${#arr[*]}]=$back
# echo $back
done
str=''
for i in ${arr[@]};do
str=$str$i",";
done
echo $str
}
getPortInfo
本作品采用《CC 协议》,转载必须注明作者和本文链接