参照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 协议》,转载必须注明作者和本文链接
zhaozhangxiao
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!