@Mendax

Как проверить статус создания tar архива?

Часть моего скрипта для бекапа создает tarball контента, который я хочу забекапить. Вопрос собственно в том, как можно встроить проверку статуса создания архива? Что мне пришло в голову - проверка exit code:

/bin/tar -czvf $BACKUP $CONTENT >> $LOG
if [ $? != 0 ]; then
    cat $LOG | mail -s "$SITE backup failure!" $EMAIL
fi


Но я очень часто получаю письма с логом создания архива, в котором нет ошибок, т.е. по листингу файлов видно что все файлы успешно упакованы в архив. Есть какие нибудь идеи?
  • Вопрос задан
  • 2841 просмотр
Пригласить эксперта
Ответы на вопрос 3
@vinca
"!=" - используется для сравнения строк, а Вам нужно сравнить целые числа! Используйте для этого оператор "-ne".
Ответ написан
Комментировать
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
/bin/tar -czvf $BACKUP $CONTENT >> $LOG
я очень часто получаю письма с логом создания архива, в котором нет ошибок

может быть потому, что вы stderr не отправили в тот же файл: &>> $LOG, типа того?
Ответ написан
donkaban
@donkaban
Умею рисовать тени
/bin/tar -czvf $BACKUP $CONTENT || mail -s "$SITE backup failure!" $EMAIL

www.tldp.org/LDP/abs/html/ops.html#ORREF
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы