shell - mysqldump 与 echo 一起使用,但不能直接使用

shell - mysqldump 与 echo 一起使用,但不能直接使用

我正在准备一个 shell 脚本,它将使用 where 子句进行 mysql 表转储。我从参数传递表名称和 where 条件。

备份命令:

mysqldump -u root-p'pass'  db blocked_reasons --where=" created_time <  DATE(Now() - INTERVAL 2 month)" > test.sql

带参数运行此命令:

tbl="blocked_reasons"
where="--where="\""created_time <  DATE(Now() - INTERVAL 2 month)"\"""

使用回显验证:

echo " mysqldump -u root -p db $tbl $where > test.sql"
 mysqldump -u root-p db blocked_reasons  --where="created_time <  DATE(Now() - INTERVAL 2 month)" > test.sql

但是当我开始执行这个命令时,我收到错误:

mysqldump: Couldn't find table: "<"

相关内容