我从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添加了不同的引号也不起作用。
答案 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};