2011-03-21 107 views
1

我正在創建一個使用mysqldump實用程序備份mysql數據庫的腳本。我正在將這個腳本寫在shell「sh」中。我想在腳本中捕獲mysqldump的輸出狀態(即,如果mysqldump命令失敗或成功),所以我可以報告腳本是否成功。mysqldump是否返回狀態?

  • mysqldump是否返回輸出狀態?

  • 有人可以請給我 說明如何做到這一點?

回答

9

雖然人們似乎對此沒有特別的文檔的mysqldump產生的0成功退出代碼和!= 0的錯誤,因爲是傳統的控制檯應用程序。

你會使用它像例如爲:

mysqldump -q -h host -u user database >db_dump.sql 
EXITCODE=$? 
if [ $EXITCODE -ne 0 ] ; then 
     echo "mysqldump failed with exit code $EXITCODE" 
else 
     echo "mysqldump finished ok" 
fi