dingzp
#!/bin/bash

port_array=(`netstat -ntpl|egrep -i "$1"|awk {\'print $4\'}|awk -F\':\' \'{if ($NF~/^[0-9]*$/) print $NF}\'|sort|uniq`)
length=${#port_array[@]}

printf "{\n"
printf \'\t\'"\"data\":["
for ((i=0; i<$length; i++))
do
    printf \'\n\t\t{\'
    printf "\"{#TCP_PORT}\":\"${port_array[$i]}\""
    if [ $i -lt $[$length - 1] ]; then
        printf \',\'
    fi
done

printf "\n\t]\n"
printf "}\n"

输出

[root@localhost alterscripts]# ./discovery_port.sh   
{
        "data":[
                {"{#TCP_PORT}":"10050",
                {"{#TCP_PORT}":"2371",
                {"{#TCP_PORT}":"25",
                {"{#TCP_PORT}":"3306"
        ]
}

 以上是一个端口自动发现的脚本,端口自动发现的设置步骤略

分类:

技术点:

相关文章:

  • 2022-12-23
  • 2021-12-05
  • 2022-02-07
  • 2021-12-13
  • 2022-12-23
  • 2022-12-23
  • 2021-10-12
  • 2022-12-23
猜你喜欢
  • 2021-07-25
  • 2022-01-05
  • 2022-01-03
  • 2022-12-23
  • 2021-10-31
相关资源
相似解决方案