BASH和MySQL中的Heredocs,变量和单引号

时间:2013-08-07 15:57:34

标签: mysql sql bash variables heredoc

我正在尝试使用GNU / Linux上的BASH脚本将一些数据发送到远程MySQL数据库,但是会出现各种错误。以下是不起作用的行:

mysql --host=192.168.0.100 --user=petercapaldi --password=mypassword mystartrekcharacterbase << EOF
INSERT into myfourlegs values ('$PERSON','$THETIME','$THETIME','$THEDATE','$DAYOFWEEK');
EOF

这也是(以防万一):

mysql --host=192.168.0.100 --user=petercapaldi --password=mypassword mystartrekcharacterbase << EOF
INSERT into myfourlegs values (\047$PERSON\047,\047$THETIME\047,\047$THETIME\047,\047$THEDATE\047,\047$DAYOFWEEK\047);
EOF

1 个答案:

答案 0 :(得分:1)

报废。我的错 - 错过了数据库中的第一个字段。单引号与heredocs一样工作..(即'$ VARIABLE'打印'myvariable'就像$ VARIABLE打印myvariable一样。)