![쉘 스크립트가 텔넷이나 프로그램에서 명령을 실행하도록 합니다.](https://linux55.com/image/78820/%EC%89%98%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EA%B0%80%20%ED%85%94%EB%84%B7%EC%9D%B4%EB%82%98%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8%EC%97%90%EC%84%9C%20%EB%AA%85%EB%A0%B9%EC%9D%84%20%EC%8B%A4%ED%96%89%ED%95%98%EB%8F%84%EB%A1%9D%20%ED%95%A9%EB%8B%88%EB%8B%A4..png)
원격으로 로그인하는 장치나 FTP 또는 OpenSSL과 같은 프로그램에서 명령을 실행하는 쉘 스크립트를 만들고 싶습니다. FTP에서 다음과 같은 방법을 찾았습니다.
#!/bin/sh
HOST='0.0.0.0'
USER='User'
PASSWD='Pass'
FILE='~/Desktop/file.txt'
RFILE='file.txt'
ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
binary
passive
put $FILE $RFILE
quit
END_SCRIPT
exit 0
원격으로 로그인한 장치나 다른 프로그램에서 유사한 작업을 수행하려면 어떻게 해야 합니까?
답변1
얼마 전에 비슷한 것이 필요했습니다. 다음과 같이 시도해 볼 수 있습니다.
#!/bin/sh
HOST='0.0.0.0'
USER='User'
PASSWD='Pass'
CMD=''
(
echo open "$HOST"
sleep 2
echo "$USER"
sleep 2
echo "$PASSWD"
sleep 2
echo "$CMD"
sleep 2
echo "exit"
) | telnet
PS1: 저는 위성을 통해 접속하기 때문에 "sleep 2"를 사용합니다. LAN이라면 전혀 "잠자기"가 필요하지 않을 수도 있습니다.
PS2: CMD 변수에 필요한 내용을 입력하세요.