nc 명령 결과를 변수에 넣거나 파일에 쓰기

리눅스/Network|2020. 12. 11. 11:05
반응형

포트 체크를 위해 간단히 nc 라는 명령을 사용할 때가 있습니다.

그러나 일반적으로 아래와 같은 경우 결과를 변수에 넣거나 파일로 저장이 되지 않는데..


[ 잘 되지 않는 경우 ]


# nc -v -z sysdocu.tistory.com 80 > result.txt


# result=`nc -v -z sysdocu.tistory.com 80`

# echo $result



[ 해결 방법 ]


명령을 사용하거나 shell script 를 만들어서 사용해 보세요.

아래 예제는 결과를 출력하지만 파일로 저장하고 싶을 경우 echo "Success" > result.txt 과 같이 하면 됩니다.


# vi check.sh


#!/bin/bash


if nc -v -z sysdocu.tistory.com 80 2>/dev/null; then

       echo "Success"

else

       echo "failed"

fi 


# chmod 700 check.sh


# sh check.sh

Success



반응형

댓글()