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脚本输出中的空格? 如果是的话,怎么样?
mysqldump $param ticket --no-create-info --where="$mywhere"
(不要在--where="$mywhere"双引号)