반응형
리눅스에서 FTP 접속 후 파일을 가져오는 쉘 스크립트
getfile.sh 스크립트 생성
vim getfile.sh
#!/bin/bash
HOST='ftp.example.com'
USER='username'
PASSWD='password'
FILE='filename.txt'
ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
get $FILE
quit
END_SCRIPT
exit 0
위 스크립트에서 HOST, USER, PASSWD, FILE 변수는 각각 FTP 서버의 호스트 주소, 사용자 이름, 비밀번호, 가져올 파일의 이름을 나타냅니다. ftp 명령어를 사용하여 FTP 서버에 접속한 후, quote 명령어를 사용하여 로그인 정보를 입력하고, get 명령어를 사용하여 파일을 가져옵니다. 마지막으로 quit 명령어를 사용하여 FTP 연결을 종료합니다.
스크립트를 실행하기 위해서는 쉘에서 해당 스크립트 파일의 실행 권한을 부여해야 합니다. 예를 들어, 스크립트 파일 이름이 getfile.sh인 경우 다음과 같이 실행 권한을 부여할 수 있습니다.
chmod +x getfile.sh
그 후, 스크립트 파일을 실행하여 FTP 서버에서 파일을 가져올 수 있습니다.
./getfile.sh
실행 결과는 FTP 서버에서 해당 파일을 가져와 로컬 디렉토리에 저장됩니다. 가져온 파일의 이름과 위치는 스크립트 파일이 실행된 디렉토리에 저장됩니다.
vim getfile.sh
#!/bin/sh
YDATE=`date -d yesterday +%Y%m%d`
#TDATE=`date -d today +%Y%m%d`
for i in 2 3 4 5 6 7 8 9 10
do
ftp -v -n abc$i.sangchul.kr <<END
user fman password123
bi
ha
#passive off
prompt off
cd /var/log/httpd
lcd /log/abc$i.sangchul.kr/
mget $YDATE*.log
bye
END
done
728x90
반응형
'리눅스' 카테고리의 다른 글
Webalizer를 컴파일하고 설치하는 방법 (0) | 2013.06.17 |
---|---|
리눅스에서 하드 디스크를 증설하는 방법 (0) | 2013.06.17 |
CentOS 4에서 APM (Apache, PHP, MySQL, Zend)를 컴파일하여 설치하는 방법 (2) | 2013.06.17 |
PHPMyAdmin 세션 오류 (0) | 2013.06.17 |
whois 명령어 (0) | 2013.06.17 |