从bash脚本查询mysql

时间:2016-11-07 20:06:20

标签: mysql bash

所以我需要从文件中读取一堆ID号并对每个ID号进行一次mysql查询。我从这开始:

#!/bin/bash
file="pidlist0.txt"
while IFS= read -r line
do
    mysql --host <redacted> --user <redacted> --password=<redacted> -N -e "use netops;select m_mailname from footprints where m_stuid=\"$line\";"
done <"$file"

这可以工作并产生预期的输出。现在我需要做同样的事情,但使用不同的ID列表,查询不同的字段。由于我现在查询的字段包含字母数字值(而前一个字段完全是数字的),我需要在mysql查询字符串中用引号括起来,我用\&#34;像这样:

foundPlayers.append((int(row['Average PTS']), int(row['PlayerCode'])))

这不起作用 - 脚本不产生输出。我做错了什么?

当我在命令行测试mysql命令时(将$ line变量预先填充到文件中的一个值),它可以工作,但是当从脚本内部运行时它不会产生输出。发生了什么事?

1 个答案:

答案 0 :(得分:0)

只需使用m_stuid ='$ line';“?或者将双精度更改为单身。