Tworzę skrypt, który tworzy kopię zapasową bazy danych mysql przy użyciu narzędzia mysqldump. Piszę ten skrypt w powłoce „sh”. Chciałbym uchwycić status skryptu mysqldump w skrypcie (tj. Jeśli polecenie mysqldump nie powiodło się lub zakończyło się powodzeniem), dzięki czemu mogę zgłosić, czy skrypt się powiódł, czy nie.
Czy mysqldump zwraca status wyjściowy?
Czy ktoś może podać mi instrukcje, jak to zrobić?
mysql
shell-scripting
krunal shah
źródło
źródło
-- Dump completed on ...
- Jeśli wystąpił problem, nie będzie tak.Odpowiedzi:
mysqldump zwraca
Drukuje również rozszerzony komunikat o błędzie na stderr np
mysqldump: Got error: 1049: Unknown database 'dbname' when selecting the database
Możesz w ten sposób sprawdzić zwróconą wartość
źródło
Po zakończeniu zrzutu sprawdź $? zmienna powłoki. Jeśli jest 0 - wszystko poszło dobrze. W przeciwnym razie błąd.
źródło