美文网首页Work, Work~
shell读取多行数据库数据, 并打印出来

shell读取多行数据库数据, 并打印出来

作者: 海边的贝壳林 | 来源:发表于2017-07-18 09:50 被阅读0次

这里关键的应该是while的使用, <<<<读文件和读[变量?]的区别, 这块还不是很清楚.., 还有read命令的简单使用.

下面一共有两个读取脚本, 上面使用<的会报错说找不到文件. 下面使用<<<的可以正常执行.

#!/usr/bin/bash
while read id building_id lang_type
do
echo "..${id}..${building_id}..${lang_type}.."
done < $(echo "SELECT id, building_id, lang_type FROM a_test" | mysql -uKK_building  -pw8bWi4PBBVnM8qCXBuD75f85wop5oX -hdev.mysql.apitops.com -P4308 tops_building_saas)

echo '********************** variables **********************'
variable_1=$(echo "SELECT id, building_id, lang_type FROM a_test" | mysql -uKK_building  -pw8bWi4PBBVnM8qCXBuD75f85wop5oX -hdev.mysql.hostname.com -P4308 tops_building_saas)
echo 'echo variable_1: '${variable_1}
while read -r id building_id lang_type
do
echo "..${id}..${building_id}..${lang_type}.."
done <<< "${variable_1}"
echo "------------------------------------------------------"

相关文章

网友评论

    本文标题:shell读取多行数据库数据, 并打印出来

    本文链接:https://www.haomeiwen.com/subject/wkpckxtx.html