다중 호스트 연결 테스트

다중 호스트 연결 테스트

서버 간의 연결이 제대로 작동하는지 보여주는 간단한 스크립트가 있습니다. 문제는 이제 확인할 서버가 여러 개인데 하나씩 확인하고 싶지 않다는 것입니다. 서버 목록을 추가하는 것이 더 나을 것입니다. 파일과 스크립트는 . 누구든지 루프로 스크립트를 확장하는 데 도움을 줄 수 있습니까?

    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

관련 정보