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