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 脚本输出中的空格吗?如果需要,该怎么做?
答案1
mysqldump $param ticket --no-create-info --where="$mywhere"
(不要转义中的双引号--where="$mywhere"
)