2013-12-21 4 views
0

У меня есть следующий скрипт, который я хотел бы запустить после создания резервной копии cPanel (файл .tar.gz на веб-сайты) для проверки сжатых файлов. Он не предназначен для замены ручного тестирования, а просто дополнительной проверки. Проблема заключается не в том, чтобы восстановить список файлов, которые не смогли проверить, что он возвращает список всех файлов.Сценарий bash для проверки файлов tar.gz

#!/bin/bash 

date=`date +%Y-%m-%d` 
path="/backups/$date/*.gz" 

found_errors=0 
errors='The following backup files failed the automatic test: \n' 

for f in $path 
do 
     gunzip -c $f | tar t > /dev/null 

     #if the exit status was not 0 
     if [ $?=0 ]; then 
       found_errors=1 
       errors="$errors\n$f" 
       #echo $f ": Exit status code is " $? 
     fi 
done 

#if an error was found 
if [ $found_erros!=0 ]; then 
     #email the list of files that could not be extracted/tested 
     echo -e $errors | mail -s "Backup Error Check" "[email protected]" 
fi 

Заранее спасибо.

ответ

0

Кажется, есть опечатка. Бьюсь об заклад, проверка состояния должна быть

#if the exit status was not 0 
if [ $? -ne 0 ]; then 
Смежные вопросы