728x90
반응형
FTP 서버의 특정위치에 생성된 파일을 체크하여,
파일을 가져온다.
리눅스에서 테스트 함. 리눅스엔 ls 명령에 e 옵션이 없어서 생략함.
파일명이 MIN 시작하는 모든 파일을 가져온다.
#!/usr/bin/csh -f
cd
cd CMH
set CUR_DATE=`/usr/bin/date '+%Y%m%d'`
#원격 서버에 log 파일 위치 설정
set PATH="/log/svc/$CUR_DATE"
echo $CUR_DATE
echo $PATH
# 지정된 위치에 파일 목록을 가져오는 스크립트 생성
echo "#\!/usr/bin/csh -f" >> run.sh
echo "" >> run.sh
echo "source ~/.cshrc" >> run.sh
echo "" >> run.sh
echo "FTP -vn << END" >> run.sh
# ftp 서버 ip 설정
echo "open 172.30.1.2" >> run.sh
echo "user ftpuser 123456a" >> run.sh
echo "cd $PATH" >> run.sh
echo "ls -alrth" >> run.sh
echo "bye" >> run.sh
echo "END" >> run.sh
chmod u+x run.sh
./run.sh >> result.txt
# MIN으로 시작하는 분단위 로그파일명 구하기(마지막파일 하나만)
set FTP_FILE=`cat result.txt | grep "MIN_" | tail -1 | awk '{print $9}'`
echo $FTP_FILE
rm -f run.sh
rum -f result.txt
#FTP 에서 가져온 데이터를 저장할 로컬 direcotry 위치로 이동
cd /log/svc
ftp -vn << END
open 172.30.1.2
user ftpuser "123456a"
bin
hash
prompt off
cd $PATH
mget $FTP_FILE
bye
END
ls -al
728x90
반응형
'IT > Shell Script' 카테고리의 다른 글
주기적으로 뭔가?? 를 실행하는 스크립트... (0) | 2023.12.28 |
---|
댓글