在写mysql自动恢复脚本的时候遇到了个问题,在shell中拼接了下面这种类型的字符串
command=”mysqlbinlog –start-datetime=\”2015-08-08 10:00:00\” –stop-datetime=\”2015-08-08 12:00:00\” /data/mysql-bin.000001”

然后使用${command}去执行字符串的命令,字符串中带有双引号,我使用转移符转义了,但是时间上有空格,导致shell认为是分割符,直接把时间分割开来, 认为–start-datetime=\”2015-08-08导致报错,使用eval去执行,测试正常