Я создаю сценарий, который выполняет резервное копирование базы данных mysql с помощью утилиты mysqldump. Я пишу этот скрипт в оболочке "ш". Я хотел бы зафиксировать состояние вывода mysqldump в сценарии (то есть, если команда mysqldump завершилась неудачно или успешно), чтобы я мог сообщить, был ли сценарий успешным или нет.
Mysqldump возвращает состояние вывода?
Может кто-нибудь, пожалуйста, дайте мне инструкции о том, как это сделать?
mysql
shell-scripting
крунал шах
источник
источник
-- Dump completed on ...
- Если возникла проблема, то это не так.Ответы:
MySQL возвращается
Он также печатает расширенное сообщение об ошибке в stderr, например
mysqldump: Got error: 1049: Unknown database 'dbname' when selecting the database
Вы можете проверить возвращаемое значение так
источник
После завершения дампа чек $? переменная оболочки Если 0 - все прошло нормально. Остальное - ошибка.
источник