這里關(guān)鍵的應(yīng)該是while
的使用, <
和<<<
讀文件和讀[變量?]的區(qū)別, 這塊還不是很清楚.., 還有read命令的簡(jiǎn)單使用.
下面一共有兩個(gè)讀取腳本, 上面使用<
的會(huì)報(bào)錯(cuò)說找不到文件. 下面使用<<<
的可以正常執(zhí)行.
#!/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 "------------------------------------------------------"