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