다른 서버에 텔넷으로 연결하여 특정 작업을 수행할 수 있는 스크립트를 작성하려고 하는데 이 프로세스의 결과에 문제가 있습니다.
목표는 서버에 연결하고, 명령을 실행하고, 결과를 .txt 파일에 저장하는 것입니다. 스크립트가 읽고 실행할 입력 파일 .txt에 매개변수 또는 입력을 배치하는 것이 가장 좋습니다. (아직 이 부분을 끝내지 못했습니다.)
이것이 내가 지금까지 가지고 있는 것입니다.
#!/bin/bash
{
sleep 5
echo "user"
sleep 3
echo "password"
sleep 3
echo "clear"
echo "COMMANDS" >> /ROUTE/output_file.txt
echo exit
} | telnet 172.22.89.133
이 경우 명령으로 채워진 출력 파일을 얻지만 분명히 명령의 결과가 필요합니다. 나는 이것이 약간 어리석은 일이라는 것을 알고 있지만 많은 것을 시도했지만 여전히 동일한 결과를 얻었습니다.
이 작업을 어떻게 수행할 수 있나요?
답변1
>> /ROUTE/output_file.txt
현재 위치에서 텔넷 회선으로 이동하여 회선이 다음과 같이 되도록 하십시오 .} | telnet 172.22.89.133 >> /ROUTE/output_file.txt