我在循环中转储数据库,如果我尝试转储一个不存在的数据库,我会得到
mysqldump: Got error: 1049: Unknown database 'yes' when selecting the database
我期望的 stderr,但是尽管错误$?
总是返回 0。
我的代码如下:
for database in ${databases[@]}; do
$dumpcmd $database | gzip > "$backupdir/$database.gz"
result=$?
echo "dumped database: $database ($result)"
done
我想检测来自 mysqldump 的错误并将其打印到屏幕上 - 我有预感这与 gzip 的管道有关,但作为一个 C# 开发人员试图学习 bash,我被卡住了!