如何捕获mysqldump返回的错误并使用它在shell脚本中执行另一个操作?

时间:2013-09-04 20:09:46

标签: shell mysqldump

我在shell脚本中使用mysqldump将几个模式从生产环境转储到本地模式。

schemas = (one two three)
read -p "Enter Username: " un   
read -s -p "Enter Password: " pw
for schema in "${schemas[@]}"
do
  :
  mysqldump -h SERV -u $un --password=$p > /dev/null 2>&1 | mysql -uroot LOCAL
done    

我正在重定向并将错误重命名为/ dev / null以防止出现警告和错误消息,但我希望能够捕获错误并根据输出执行其他操作(例如拒绝访问,未找到)。< / p>

如何捕获mysqldump返回的错误并使用它在shell脚本中执行其他操作?

对于它的价值,$?变量在mysqldump完成后似乎总是0,即使STDERR被拒绝访问。

1 个答案:

答案 0 :(得分:1)