Bash脚本MySQL连接和通过变量查询

时间:2019-02-26 14:57:20

标签: mysql bash shell centos

我有一个bash脚本,其中包含用于mysql连接详细信息的变量和用于我要运行的查询的变量...

#!/bin/bash
#listed in the for loop are query numbers = names
declare -a array=(
"1=Unprocessed===\"select count(*) from db where test='unknown'\""
"2=Total===\"SELECT count(*) FROM db\""

)

sqlconnection=$"/usr/local/bin/mysql -u user -passwd -h xx.xx.xx.xx -se"

for i in "${array[@]}";
do

#map s=selection n= name q=== sql query
s=$(echo "$i" | awk -F "=" '{print $1}')
n=$(echo "$i" | awk -F "=" '{print $2}') 
q=$(echo "$i" | awk -F "===" '{print $2}') 

$sqlconnection \("$query"\)
done

虽然我可以获取sql连接并查询以回显它,但实际上并没有运行查询! -一定有我想念的东西:)

1 个答案:

答案 0 :(得分:0)

button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { button1.setVisibility(View.GONE); button2.setVisibility(View.GONE); } }); 应该是一个函数,而不是字符串。同样,您不需要在每个sqlconnection元素中引用整个命令;在调用函数时引用array就足够了。

$q