Work, Work~

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

2017-07-18  本文已影响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 "------------------------------------------------------"
上一篇下一篇

猜你喜欢

热点阅读