Linux端口探测脚本

复制代码
#!/bin/bash

# 定义需要测试的主机和端口
host="baidu.com"
port="80"

# 设置循环测试的间隔时间(以秒为单位)
interval=1

# 定义 nc 命令超时时间
timeout_duration=1

# 定义保存结果的文件路径
output_file="Sc4_port_test.txt"

# 循环测试端口连通性
while true; do
  # 使用 timeout 命令设置 nc 命令的超时时间,测试端口连通性
  timeout "$timeout_duration" nc -zv "$host" "$port" >/dev/null 2>&1

  # 检查 nc 命令的退出状态码
  if [ $? -eq 0 ]; then
    result="$(date) Port $port is connected to host $host"
  else
    result="$(date) Connected port $port is inaccessible on host $host"
  fi

  # 将结果追加到文件中
  echo "$result" >> "$output_file"

  # 等待一段时间后进行下一次测试
  sleep "$interval"
done
复制代码

 

posted @   多喜欢你哟  阅读(47)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
点击右上角即可分享
微信分享提示