쉘 스크립트가 텔넷이나 프로그램에서 명령을 실행하도록 합니다.

쉘 스크립트가 텔넷이나 프로그램에서 명령을 실행하도록 합니다.

원격으로 로그인하는 장치나 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 변수에 필요한 내용을 입력하세요.

관련 정보