mysql查询不执行

时间:2016-03-02 08:09:06

标签: mysql bash shell scripting

我正在尝试从bash运行一些查询。首先,如何连接一次并从不同的dbs执行SELECT查询?并且以下代码不起作用。

> $LOG_FILE
> $SQL_FILE

for sam in $db
do
  echo "USE ${sam}; SELECT login, FORMAT(SUM(PROFIT), 2) AS PROFIT FROM MT4_TRADES WHERE CLOSE_TIME >= '2016-12-01'  AND CLOSE_TIME < '2016-02-29' AND CMD IN (0 , 1) GROUP BY LOGIN LIMIT 10;" >> ${SQL_FILE}
done

while read line

do

  echo "beginning: `date "+%F %T"`" | tee -a ${LOG_FILE}

  out=`echo "$line" | mysql -N --host=${Host} --user=${User} --password=${Passwd} 2>&1`
  echo "$out" >> ${LOG_FILE}

  if [[ ${?} -eq 0 ]]; then
        echo "RESULTS FETCHED: `date "+%F %T"`" | tee -a ${LOG_FILE}
else
        echo "FETCHING RESULT failed" | tee -a ${LOG_FILE}
        exit 1
fi


done < ${SQL_FILE}

0 个答案:

没有答案