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 "------------------------------------------------------"