telnet 자동접속 쉘스크립트

carpe3m의 이미지

$(sleep 1; echo -e "AID:100\r"; sleep 1; echo -e "exit\r") | telnet 000.000.000.000 9110

이렇게 한번 telnet으로 붙어서 요청을 처리하는데요, 처리해야 할 리스트가 많아서 아래처럼
파일에서 "AID:100"이런 값들을 읽어서 하나씩 처리를 하려고 하는데요, 어떻게 처리를 해야 할지 모르겠네요.
아래 처럼 처리하면 될까 싶었는데,역시나 무지가 수족을 고생시키네요.
도움을 주셨으면 좋겠습니다. 힘찬 한주들 시작하시구요~~~

cat sche_list | while read LINE
do
    #echo $LINE
    #echo $(sleep 1; echo -e $LINE"\r"; sleep 1; echo -e "exit\r") | telnet 203.236.1.126 9110
    PARAM="sleep 1; echo -e \"$LINE\\\r\";sleep 1; echo -e \"exit\\\r\""
    $PARAM | telnet 000.000.000.000 9110
done
cjh의 이미지

telnet대신 nc(netcat)을 쓰는것도 방법이고요,
response까지 보면서 작업하려면 expect 류의 프로그램을 쓰시는게 좋습니다.

--
익스펙토 페트로눔

--
익스펙토 페트로눔

carpe3m의 이미지

nc와 expect를 쓸 수 없는 환경이라서요.
말씀 고맙습니다.