ftp_func() { FILENAME =$6'('$7')' cd $1 pwd ftp -in $2 << -UPLOAD user $3 $4 bi hash cd $5 pwd put $FILENAME bye UPLOAD } TARGET_HOST=1.2.3.4 ID=jeus PASSWD=jeus ftp_func $SOURCE_DIR $TARGET_HOST $ID $PASSWORD $TARGET_DIR $DOCUNUM $DAY
위는 SOURCE_DIR 에 있는 특정 파일을 TARGET_HOST 의 TARGET_DIR 에 넣어주는 FTP 스크립트입니다.
한줄씩 설명해보겠습니다.
예시 코드 상에 '$숫자' 는 파라미터 값의 순서에 따라 정해집니다.
1 : 반복적으로 사용하기 쉽도록 func 명을 지정한다.
3 : 전송할 파일명에 대한 규칙을 정의합니다. 예시에서는 '전문명(날짜)' 로 정의하였습니다.
5 : 옮길 파일이 있는 위치로 이동.
8~9 : ftp 명령어를 통해 파일을 옮길 서버에 접속.
11~12 : 파일 전송 방식 binary, 파일 전송 상태를 보기 위한 hash 값 설정.
13~15 : 파일을 옮길 목표 경로에 접근 후 put 명령어를 통해 파일 전송.
17~18 : bye 명령어를 통해 ftp 접속 해제 후 8 행에 설정한 UPLOAD 값을 통해 func 종료.
21~23 : func 에 반복적으로 동일하게 사용될 파라미터
25 : func 실행
'IT > Unix / Linux' 카테고리의 다른 글
[정보/AIX] HACMP 의 기본 개념 소개 (0) | 2015.09.01 |
---|---|
[정보/공통] 쉘 프로그램의 대체 실행방식 (0) | 2015.08.18 |
[TIP/AIX] 특정 날짜 구하기 (0) | 2015.08.18 |
[TIP/Ubuntu] Ubuntu 기본 설정 (0) | 2015.08.13 |
[정보/공통] 파일 권한 (0) | 2015.08.07 |