Je crée un script qui sauvegarde une base de données mysql en utilisant l'utilitaire mysqldump. J'écris ce script dans le shell "sh". Je voudrais capturer l'état de sortie de mysqldump dans le script (c'est-à-dire si la commande mysqldump a échoué ou réussi) afin que je puisse signaler si le script a réussi ou non.
Mysqldump renvoie-t-il un état de sortie?
Quelqu'un peut-il me donner des instructions sur la façon de procéder?
mysql
shell-scripting
krunal shah
la source
la source
-- Dump completed on ...
- En cas de problème, ce ne sera pas le cas.Réponses:
mysqldump revient
Il imprime également un message d'erreur étendu sur stderr, par exemple
mysqldump: Got error: 1049: Unknown database 'dbname' when selecting the database
Vous pouvez inspecter la valeur retournée comme ceci
la source
Une fois le vidage terminé, vérifiez $? variable shell. Si c'est 0 - tout s'est bien passé. Sinon - erreur.
la source