서버 간의 연결이 제대로 작동하는지 보여주는 간단한 스크립트가 있습니다. 문제는 이제 확인할 서버가 여러 개인데 하나씩 확인하고 싶지 않다는 것입니다. 서버 목록을 추가하는 것이 더 나을 것입니다. 파일과 스크립트는 . 누구든지 루프로 스크립트를 확장하는 데 도움을 줄 수 있습니까?
SERVER=$1
PORT=$2
nc -z -v -G5 $SERVER $PORT &> /dev/null
result1=$?
if [ "$result1" != 0 ]; then
echo port $PORT is closed on $SERVER
else
echo port $PORT is open on $SERVER
fi
답변1
이게 네가 말하는거야?
서버.txt
[hostname or IP 1] [port 1]
[hostname or IP 2] [port 2]
[hostname or IP 3] [port 3]
[hostname or IP 4] [port 4]
[hostname or IP 5] [port 5]
#!/usr/bin/bash
while IFS=" " read -r SERVER PORT; do
nc -z -v -G5 $SERVER $PORT &> /dev/null
result1=$?
if [ "$result1" != 0 ]; then
echo "port $PORT is closed on $SERVER"
else
echo "port $PORT is open on $SERVER"
fi
done < server.txt