리눅스 분류
쉘스크립트 문의 드립니다.
작성자 정보
- 앵호 작성
- 작성일
컨텐츠 정보
- 2,489 조회
- 3 댓글
- 0 추천
- 목록
본문
BEFORE_MONTH=$(date +"%Y%m" -d '-1days')
BEFORE_DAY=$(date +"%d" -d '-1days')
/bin/cp -a /home/callcenter/call/$BEFORE_MONTH/$BEFORE_DAY /usr/local/src/
export PATH
FTPPATH=/usr/local/src/$BEFORE_DAY
cd $FTPPATH
echo Enc Start Time : $(date) > /usr/local/src/test2.log
echo Enc End Time : $(date) >> /usr/local/src/test2.log
echo Backup Start Time : $(date) >> /usr/local/src/test2.log
echo ftp > data_send.src
echo open 192.168.0.103 2121 > data_send.src
echo user admin 123456 >> data_send.src
echo bin >> data_send.src
echo prompt >> data_send.src
echo cd backup >> data_send.src
echo mkdir $(date +%Y%m) >> data_send.src
echo cd $(date +%Y%m) >> data_send.src
echo mkdir $(date +%d) >> data_send.src
echo cd $(date +%d) >> data_send.src
for file2 in *.mp3; do
echo put $file2 >> data_send.src
done
echo bye >> data_send.src
/usr/bin/ftp -n -v < data_send.src >> /usr/local/src/test2.log
FTPPATH2=/usr/local/src/$BEFORE_DAY
cd $FTPPATH2
/bin/rm -rf *.* >> /usr/local/src/ftp_delete.log
echo Backup End Time : $(date) >> /usr/local/src/test2.log
지금현재는 경로를 지정을해주고 이걸 ftp로 전송하고 나서 삭제하게 되어있습니다.
이걸 txt파일안에 경로가 나와있고 txt파일을 읽어서 해당 경로를 찾을라면 어떻게 해야할지 몰라서..
질문드립니다.ㅠ
BEFORE_DAY=$(date +"%d" -d '-1days')
/bin/cp -a /home/callcenter/call/$BEFORE_MONTH/$BEFORE_DAY /usr/local/src/
export PATH
FTPPATH=/usr/local/src/$BEFORE_DAY
cd $FTPPATH
echo Enc Start Time : $(date) > /usr/local/src/test2.log
echo Enc End Time : $(date) >> /usr/local/src/test2.log
echo Backup Start Time : $(date) >> /usr/local/src/test2.log
echo ftp > data_send.src
echo open 192.168.0.103 2121 > data_send.src
echo user admin 123456 >> data_send.src
echo bin >> data_send.src
echo prompt >> data_send.src
echo cd backup >> data_send.src
echo mkdir $(date +%Y%m) >> data_send.src
echo cd $(date +%Y%m) >> data_send.src
echo mkdir $(date +%d) >> data_send.src
echo cd $(date +%d) >> data_send.src
for file2 in *.mp3; do
echo put $file2 >> data_send.src
done
echo bye >> data_send.src
/usr/bin/ftp -n -v < data_send.src >> /usr/local/src/test2.log
FTPPATH2=/usr/local/src/$BEFORE_DAY
cd $FTPPATH2
/bin/rm -rf *.* >> /usr/local/src/ftp_delete.log
echo Backup End Time : $(date) >> /usr/local/src/test2.log
지금현재는 경로를 지정을해주고 이걸 ftp로 전송하고 나서 삭제하게 되어있습니다.
이걸 txt파일안에 경로가 나와있고 txt파일을 읽어서 해당 경로를 찾을라면 어떻게 해야할지 몰라서..
질문드립니다.ㅠ
관련자료
-
이전
-
다음
댓글 3
앵호님의 댓글
- 앵호
- 작성일
#!/bin/bash
cd /usr/local/src
while read line;do
echo $line
echo $line >> /usr/local/src/res.txt
done < 1.txt 한줄씩 읽기는 하였는데..이걸 ftp로 전송 경로설정을 어떻게 해야하나요..ㅠ?
cd /usr/local/src
while read line;do
echo $line
echo $line >> /usr/local/src/res.txt
done < 1.txt 한줄씩 읽기는 하였는데..이걸 ftp로 전송 경로설정을 어떻게 해야하나요..ㅠ?
앵호님의 댓글
- 앵호
- 작성일
#!/bin/bash
cd /usr/local/src
echo Enc Start Time : $(date) > /usr/local/src/test2.log
echo Enc End Time : $(date) >> /usr/local/src/test2.log
echo Backup Start Time : $(date) >> /usr/local/src/test2.log
echo ftp > data_send.src
echo open 192.168.0.103 2121 > data_send.src
echo user admin 123456 >> data_send.src
echo bin >> data_send.src
echo prompt >> data_send.src
echo cd backup >> data_send.src
echo mkdir $(date +%Y%m) >> data_send.src
echo cd $(date +%Y%m) >> data_send.src
echo mkdir $(date +%d) >> data_send.src
echo cd $(date +%d) >> data_send.src
echo disable >> data_send.src
while read line;do
echo $line
echo $line >> /usr/local/src/res.txt
FTPPATH=$line
echo put $FTPPATH >> data_send.src
done < 1.txt
echo bye >> data_send.src
/usr/bin/ftp -n -v < data_send.src >> /usr/local/src/test2.log
echo Backup End Time : $(date) >> /usr/local/src/test2.log
cd /usr/local/src
echo Enc Start Time : $(date) > /usr/local/src/test2.log
echo Enc End Time : $(date) >> /usr/local/src/test2.log
echo Backup Start Time : $(date) >> /usr/local/src/test2.log
echo ftp > data_send.src
echo open 192.168.0.103 2121 > data_send.src
echo user admin 123456 >> data_send.src
echo bin >> data_send.src
echo prompt >> data_send.src
echo cd backup >> data_send.src
echo mkdir $(date +%Y%m) >> data_send.src
echo cd $(date +%Y%m) >> data_send.src
echo mkdir $(date +%d) >> data_send.src
echo cd $(date +%d) >> data_send.src
echo disable >> data_send.src
while read line;do
echo $line
echo $line >> /usr/local/src/res.txt
FTPPATH=$line
echo put $FTPPATH >> data_send.src
done < 1.txt
echo bye >> data_send.src
/usr/bin/ftp -n -v < data_send.src >> /usr/local/src/test2.log
echo Backup End Time : $(date) >> /usr/local/src/test2.log
앵호님의 댓글
- 앵호
- 작성일
?Invalid command
local: /home/callcenter/call/201207/24/20120723_150613_From0220858253_To1874.mp3 remote: /home/callcenter/call/2012
07/24/20120723_150613_From0220858253_To1874.mp3
227 Entering Passive Mode (192,168,0,103,8,87).
553 Could not create file. 쉘을 실행하고 로그를보면 파일 전송이 안되네요..와일문이 잘못댄건가요??
local: /home/callcenter/call/201207/24/20120723_150613_From0220858253_To1874.mp3 remote: /home/callcenter/call/2012
07/24/20120723_150613_From0220858253_To1874.mp3
227 Entering Passive Mode (192,168,0,103,8,87).
553 Could not create file. 쉘을 실행하고 로그를보면 파일 전송이 안되네요..와일문이 잘못댄건가요??