首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从bash脚本查询mysql

问从bash脚本查询mysql
EN

Stack Overflow用户
提问于 2016-11-08 04:06:20
回答 1查看 65关注 0票数 0

因此,我需要从文件中读取一组ID号,并对每个ID号执行mysql查询。我开始的时候是这样的:

代码语言:javascript
复制
#!/bin/bash
file="eidlist.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_empno=$line;"
done <"$file"

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

代码语言:javascript
复制
#!/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"

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

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

EN

回答 1

Stack Overflow用户

发布于 2016-11-08 04:28:12

只需使用m_stuid='$line';“?或将double改为single。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40473689

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档