2014-01-29 7 views
0

bash 스크립트에서 포트 80이 서버에서 열려 있는지/수신 중인지 빠르게 확인할 수있는 방법은 무엇입니까?목록에서 빠르게 스캔하는 방법

모든 워크 스테이션에서 데몬을 열었을 때가 있지만 때때로 포트가 열려 있으면 파일에서 $ ip를 모두 확인할 수있는 방법이 있습니다. 그러나이 방법을 사용하지만이를 자동화하는 방법을 찾을 수는 없습니다. 고마워요

nc 10.101.0.13 80 && echo "opened" || echo "closed" 

나는 열린 사람을 닫지 말고 분리해야합니다. 그래서 나는 비공식적 인 목록을 수정해야합니다.

+0

왜 당신이 당신의 [이전 질문] (HTTP를 받아 않았다 : // 답변이 효과가 없을 경우 stackoverflow.com/questions/21422659/quick-way-to-find-if-a-port-is-open-in-all-local-network-using-linux)? – devnull

+0

실제 작업 때문에 물어 봤지만 라인에 문자열이 있으면 작동하지 않습니다. ( –

답변

1

2 열은 포트 번호가 아닌, 당신은 포트 80을 확인하려면 다음과 같이 스크립트를 작성해야 :

IFS=';'; while read ip others; do nc -zw3 "$ip" 80 && echo "$ip:80 => opened" || echo "$ip:80 => closed"; done < list.txt 
+0

네, 레이, 제 스스로 고쳐주었습니다.하지만 오류가 발생합니다 : $ (8)의 수정 자 : . 코드는 완벽하다, 내가 원하는 ..하지만 뭔가 잘못이다. ( –

관련 문제