Linux上写Shell脚本遍历多个ip是否能够telnet通
当在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>&1
if [ $? -eq 0 ]; then
echo "$ip:$port 通了"
else
echo "$ip:$port 不通-----------------------------"
fi
done < "$file"
然后写一个ip_port_list.txt文件
里面就放ip+端口的组合就可以了,ip和端口之间用空格
然后执行shell脚本,中间不动了就是不通了,按下ctrl+C然后就继续测下一个ip端口