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

ベストアンサー1

おすすめ記事