Shell脚本读取mysql结果集各数据项的值

发布时间:2017-09-14 18:02:11 阅读:1112次

http://blog.csdn.net/u011630575/article/details/52152676

在linux下用shell脚本读取mysql结果集各数据项的值,按行读取sql结果,将sql执行结果读取到shell变量中,然就可进行处理。

HOSTNAME="172.16.xx.xx"    #数据库信息
PORT="3306"
USERNAME="root"
PASSWORD="root"
DBNAME="log"         #数据库名称
TABLENAME="student"

COMMAND1="mysql -h${HOSTNAME}  -P${PORT}  -u${USERNAME} -p${PASSWORD} ${DBNAME}
方法一:
while read -a row
do
    echo "..${row[0]}..${row[1]}.."
done< <(echo "select  id ,name  from  student;" | ${COMMAND1})

方法二:
while read a b
do
    echo "..${a}..${b}.."
done< <(echo "select  id ,name  from  student;" | ${COMMAND1})

注释:注意"done< <("的写法,第一个"<"要和"done"之间没空格,两个"<"之间有一个空格,"<" 和"("之间没空格。

如有问题,可以QQ搜索群1028468525加入群聊,欢迎一起研究技术

支付宝 微信

有疑问联系站长,请联系QQ:QQ咨询

转载请注明: Shell脚本读取mysql结果集各数据项的值 出自老鄢博客 | 欢迎分享