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

shell script 문의~

작성자 정보

  • 이석용 작성
  • 작성일

컨텐츠 정보

본문

분석 좀 부탁드립니다.

로그 삭제 스크립트 인데 실행시키면 어느정도의 로그가 삭제 되는지..

i=0

used=$(df $ARCH_DEST | grep / | awk '{print $4}'|cut -f 1, -d "%")

if [ $used -gt 70 ]
then
        while [ $used -ge 70 ]
        do
                del_file=`ls -rlt $ARCH_DEST | grep .arc | awk '{if(NR==1) print $9}'`
                if [ x$del_file != x"" ]
                then
                        rm -f $ARCH_DEST/$del_file
                        used=`(df $ARCH_DEST | grep / | awk '{print $4}' | cut -f 1, -d "%")`
                else
                        exit 0
               fi

                let "i = $i + 1"
                if [ $i -gt 100 ]
                then
                       exit 0
                fi
        done
fi

관련자료

댓글 2

SFWM님의 댓글

  • SFWM
  • 작성일
파일들이 다 지워지지 않을까 생각되네요.
del_file 로 지울파일목록을 만들고 바로 뒤에 rm 이 오니 모두 지워질거 같은데..
                if [ x$del_file != x"" ]
                then
                        rm -f $ARCH_DEST/$del_file
                        used=`(df $ARCH_DEST | grep / | awk '{print $4}' | cut -f 1, -d "%")`
                else
                        exit 0
              fi

대신에
    rm_file=`cat del_file | awk '{print $1}'
    rm -f $ARCH_DEST/$rm_file
    used=`(df $ARCH_DEST | grep / | awk '{print $4}' | cut -f 1, -d "%")`
로 하시는건 어떤가요?

SFWM님의 댓글

  • SFWM
  • 작성일
연산은
i=`expr $i \+ 1`
로 해야 되지 않을까 생각합니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,074 명
  • 현재 강좌수 :  35,995 개
  • 현재 접속자 :  566 명