我有一个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连接并查询以回显它,但实际上并没有运行查询! -一定有我想念的东西:)
答案 0 :(得分:0)
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
button1.setVisibility(View.GONE);
button2.setVisibility(View.GONE);
}
});
应该是一个函数,而不是字符串。同样,您不需要在每个sqlconnection
元素中引用整个命令;在调用函数时引用array
就足够了。
$q