【发布时间】:2019-07-20 03:53:29
【问题描述】:
我有一个 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 连接和查询以回显,但它实际上并没有运行查询! - 一定有一些我想念的东西:)
【问题讨论】:
-
$query->$q? -
FML - 是的,这是问题的一部分,呵呵,谢谢你指出这一点