원격 서버에 내 항목을 백업하는 간단한 백업 스크립트를 작성했고 모든 것이 잘 실행되고 있지만 "백업이 성공했는지 여부"와 같은 일종의 보고서를 원합니다.
이건 내 스크립트야
# backup CHECK
date1=`date +"%d.%m.%y - %H.%M"`
host=`hostname`
twdate=`date +"%d.%m"`
performtw=`ls -la|grep "tw"|grep "$twdate" > tmp1.txt`
echo $performtw
if
cat tmp1.txt|grep "tw"
then
echo backup successfull
printf "tw backup success!" | mail -s "tw backup check $date1 repor$
rm tmp1.txt
else
echo backup failure
printf "sitename backup failure!" | mail -s "site backup check $date1 repor$
rm tmp1.txt
fi
exit
하지만 그건 별로 좋지 않습니다. 이 작업을 수행하는 더 쉽고 강력한 방법이 있는지 묻습니다. 기본적으로 파일이 존재하고 이름이 xyz로 시작하고 생성 날짜가 xyz인지 확인합니다.
답변1
멋진 bash 조건부 실행을 사용하여 파일이 존재하는지 확인할 수 있습니다.
[ -f tmp1.txt ] && echo "Found" || echo "Not found"
또는 플래그와 함께 find 명령을 사용할 수 있습니다 -newer
.
find /some/dir -type f -newer $startdate -not -newer $enddate