我在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被拒绝访问。
答案 0 :(得分:1)