shell讀取多行數(shù)據(jù)庫(kù)數(shù)據(jù), 并打印出來

這里關(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 "------------------------------------------------------"
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容