mysql shell脚本中出现意外的EOF

时间:2014-10-27 10:04:55

标签: mysql shell

我从shell获取了一些mysql信息:

#!/bin/bash
keyOrPass=$1
intercom=$2
flat=$3
number=$4
mysql -ulogin -ppassword db_name << EOF
select codeGuestEmail, codePrivateEmail from mbus_clients WHERE flat=$flat and domophone=$intercom;
EOF

我在一些教程中找到了这个解决方案,但它说: 检查与您的MySQL服务器版本相对应的手册,以便在EOF&#39;附近使用正确的语法。 怎么了?我怎样才能完成mysql会话?     http://www.cyberciti.biz/faq/using-mysql-in-shell-scripts/这里是我找到解决方案的教程示例 UPDATE 为EOF添加了不同的引号也不起作用。

1 个答案:

答案 0 :(得分:1)

在您的查询中

使用引号传递动态变量..

select codeGuestEmail, codePrivateEmail from mbus_clients WHERE flat='$flat' and domophone='$intercom';

或尝试使用此

select codeGuestEmail, codePrivateEmail from mbus_clients WHERE flat=${flat} and domophone=${intercom};