Unix Shell Script - FTP
#!/bin/sh
#************************************************
# @source : getBKUPFile.sh
# @description : 백업서버로 부터 해당된 GW 백업 파일을
# 가지고 오는
# Script 파일입니다.
# @version : 1.0
#************************************************
#************************************************
# DATE AUTHOR DESCRIPTION
#------------------------------------------------
# 2014-0X-XX XXXX 최초작성
#************************************************
#------------------------------------------------
# 사용방법
#================================================
# 1. root 계정의 실행 되어야 합니다.
# 2. 사용법 서버번호 날짜(20140114)형태로 입력 해야 합니다.
#------------------------------------------------
GET_FILE_NAME="G00$1_$2.tar.gz"
default_home="/home1/xxxxx/XXXXX"
SM_GW_CONFIG_FILE="$default_home/Gateway/config/xxxxxx.xml"
getItem_xmlConfig()
{
# $1 - config file full path
grep -v '<!--.*-->' $1 | sed -n '/<!--/,/-->/!p' \
| sed -n '/\<'$2'\>/p' | sed -n 's/[="<>]/ /gp' \
|awk '$4 == "value" {print $5}'
}
SM_FTP_USER_NAME="xxxxx"
SM_FTP_USER_PWD="xxx"
SM_FTP_BKUP_DIR="/home4/xxxxxx"
#echo FILE Name = $GET_FILE_NAME
SM_BKUP_REMOTE_SRV=`getItem_xmlConfig $SM_GW_CONFIG_FILE DB_BKUP_SRV_IP`
SM_WEBNMS_HOME=`getItem_xmlConfig $SM_GW_CONFIG_FILE WEBNMS_HOME`
#------------------------------------------------------------------
# BACKUP DATA FTP SEND SCRIPT
# ***************************
#------------------------------------------------------------------
get_ftp()
{
echo user $SM_FTP_USER_NAME $SM_FTP_USER_PWD
echo binary
#echo prompt
echo cd $SM_FTP_BKUP_DIR
echo get $1
echo quit
}
get_ftp $GET_FILE_NAME |ftp -n $SM_BKUP_REMOTE_SRV 21
echo "Down Complete $GET_FILE_NAME"
exit 0