yesterday="2010-06-23 00:00:00"
today="2010-06-24 00:00:00"
mywhere="lastupdate>'$yesterday' and lastupdate<'$today'"
mysqldump $param ticket --no-create-info --where=\"$mywhere\"
上面的 shell 脚本的最后一行会返回这样的东西......
+ mysqldump -uroot -d --compact ahmadpur ticket --no-create-info --where="lastupdate>'2010-06-23 00:00:00' and lastupdate<'2010-06-24 00:00:00'"
mysqldump: Couldn't find table: "00:00:00'"
mysqldump 命令执行时出错。但是如果我复制粘贴同一行,它就会成功运行。我需要转义 shell 脚本输出中的空格吗?如果是,如何?
(不要转义 中的双引号
--where="$mywhere"
)