- 论坛徽章:
- 0
|
#!/bin/sh
echo “LOAD DATA INFILE '/usr/xyilog/t_20110628.log' INTO TABLE xiyou.ilog20110628 FIELDS TERMINATED BY '\t' ENCLOSED BY '\"' ESCAPED BY '\\' LINES TERMINATED BY '\r\n';”>13.sql
通过echo 进去13.sql,发生了变化
LOAD DATA INFILE '/usr/xyilog/t_20110628.log' INTO TABLE xiyou.ilog20110628 FIELDS TERMINATED BY '\t' ENCLOSED BY '"' ESCAPED BY '\' LINES TERMINATED BY '\r\n';
'\"' 变成 '"'
"\\" 变成 '\'
但是我在sh下测试
echo '\"' 结果为 \"
echo '\\' 结果为\\
单引号内的字符是不变的,为什么echo到sql文件里就变了?
另外我想把此语句以下两种方式中其中一种去执行,应该怎么写 sql语句的表名是变量
用mysql -uxx -pxx -e "$sql"方式执行
mysql -uxx -pxxx<<endmysql
sql
endmysql
谢谢 |
|