질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

쉘스크립트 문의 드립니다.

작성자 정보

  • 앵호 작성
  • 작성일

컨텐츠 정보

본문

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파일을 읽어서 해당 경로를 찾을라면 어떻게 해야할지 몰라서..
질문드립니다.ㅠ

관련자료

댓글 3

앵호님의 댓글

  • 앵호
  • 작성일
#!/bin/bash
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

앵호님의 댓글

  • 앵호
  • 작성일
?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. 쉘을 실행하고 로그를보면 파일 전송이 안되네요..와일문이 잘못댄건가요??

공지사항


뉴스광장


  • 현재 회원수 :  60,076 명
  • 현재 강좌수 :  36,001 개
  • 현재 접속자 :  393 명