在 shell 脚本中转义空格

在 shell 脚本中转义空格
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"

相关内容