У меня есть следующий скрипт, который я хотел бы запустить после создания резервной копии 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
Заранее спасибо.