Telnet 출력을 올바르게 grep할 수 없습니다.

Telnet 출력을 올바르게 grep할 수 없습니다.

10초 제한 시간으로 여러 외부 시스템에 대한 연결을 인증하는 스크립트를 작성 중입니다. 이 스크립트에서 "외부 호스트에 의해 연결이 닫혔습니다" 텍스트를 방지하려면 어떻게 해야 합니까? 이스케이프된 텍스트에 대해서만 grep을 수행했지만 어떤 이유로 "외부 호스트에 의해 연결이 닫혔습니다"라는 출력도 얻었습니다.

   [MASKED@MASKED scripts]$ ./test1.sh
    Bloomerberg1 Failed
    Connection closed by foreign host.
    Scorecardgrid Successful
    Sewa Failed
    
    This is coming for all Successful connectivity. 
    
    #!/bin/bash
    RED='\033[0;31m'
    NC='\033[0m' # No Color
    
    echo quit | timeout --signal=9 10 telnet   HOSTNAMEMASKED PORTMASKED | grep -i escape 1>/dev/null 2>/dev/null
    
    if [ "$?" == "0" ]
    then
       echo "Bloomerberg1 Successful"
    else
       echo -e "${RED}Bloomerberg1 Failed${NC}"
    fi
    
    echo quit | timeout --signal=9 10 telnet  HOSTNAMEMASKED PORTMASKED | grep -i escape 1>/dev/null 2>/dev/null
    
    if [ "$?" == "0" ]
    then
       echo "Scorecardgrid Successful"
    else
       echo -e "${RED}Scorecardgrid Failed${NC}"
    fi
    
    echo quit | timeout --signal=9 10 telnet  HOSTNAMEMASKED PORTMASKED  | grep -i escape 1>/dev/null 2>/dev/null
    
    
    if [ "$?" == "0" ]
    then
       echo "Sewa Successful"
    else
       echo -e "${RED}Sewa Failed${NC}"
    fi

관련 정보