当在linux上要测试一堆ip+端口是否通的时候需要挨个telnet去执行就比较麻烦,所以我写了个脚本可以自动执行,分享下:
#!/bin/bash# 定义要读取的文件路径
file="ip_port_list.txt"# 逐行读取文件内容
while IFS= read -r line
do# 提取IP地址和端口号ip=$(echo $line | awk '{print $1}')port=$(echo $line | awk '{print $2}')# 测试telnet连通性echo "正在测试 $ip:$port ..."(echo > /dev/tcp/$ip/$port) >/dev/null 2>&1if [ $? -eq 0 ]; thenecho "$ip:$port 通了"elseecho "$ip:$port 不通-----------------------------"fi
done < "$file"
然后写一个ip_port_list.txt文件
里面就放ip+端口的组合就可以了,ip和端口之间用空格
然后执行shell脚本,中间不动了就是不通了,按下ctrl+C然后就继续测下一个ip端口