Estou criando um script que faz backup de um banco de dados mysql usando o utilitário mysqldump. Estou escrevendo este script no shell "sh". Gostaria de capturar o status de saída do mysqldump no script (ou seja, se o comando mysqldump falhou ou teve êxito), para que eu possa relatar se o script foi bem-sucedido ou não.
O mysqldump retorna um status de saída?
Alguém pode me dar instruções sobre como fazer isso?
mysql
shell-scripting
krunal shah
fonte
fonte
-- Dump completed on ...
- Se houve um problema, esse não será o caso.Respostas:
retorna mysqldump
Também imprime uma mensagem de erro estendida no stderr, por exemplo
mysqldump: Got error: 1049: Unknown database 'dbname' when selecting the database
Você pode inspecionar o valor retornado dessa forma
fonte
Depois que o despejo terminar, verifique $? variável de shell. Se for 0 - tudo correu bem. Senão - erro.
fonte