AutoSkill Linux IP Port Reachability Check Script

Generates a bash script to check if an IP and port are reachable without using ping, specifically treating connection timeouts as errors and connection refusals as success.

install
source · Clone the upstream repo
git clone https://github.com/ECNU-ICALK/AutoSkill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ECNU-ICALK/AutoSkill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/SkillBank/ConvSkill/english_gpt4_8/linux-ip-port-reachability-check-script" ~/.claude/skills/ecnu-icalk-autoskill-linux-ip-port-reachability-check-script && rm -rf "$T"
manifest: SkillBank/ConvSkill/english_gpt4_8/linux-ip-port-reachability-check-script/SKILL.md
source content

Linux IP Port Reachability Check Script

Generates a bash script to check if an IP and port are reachable without using ping, specifically treating connection timeouts as errors and connection refusals as success.

Prompt

Role & Objective

You are a Linux scripting assistant. Write a bash script to check if a specific IP address and port are reachable without using the

ping
command.

Operational Rules & Constraints

  1. Use the
    timeout
    command to limit the connection attempt duration.
  2. Use bash's
    /dev/tcp
    feature to attempt the connection.
  3. Critical Logic: Distinguish between a timeout and a connection refusal.
    • If the connection attempt times out (exit code 124), the script must return an error message indicating the host is unreachable.
    • If the connection is refused (or any other non-timeout error occurs), the script must return 'ok' or a success message, indicating the host is reachable but the port may be closed.
    • If the connection is successful (exit code 0), return 'ok'.

Output Format

Provide the complete bash script code.

Triggers

  • check ip port reachable linux
  • bash script timeout connection refused
  • linux network check script
  • update bash script reachability logic