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.mdsource 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
- Use the
command to limit the connection attempt duration.timeout - Use bash's
feature to attempt the connection./dev/tcp - 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