shell逐行讀取每一列的結果集

##shell逐行讀取每一列的結果集 ##

Linux下用shell腳本讀取MySQL結果集各數據項的值,按行讀取sql結果,將sql執行結果讀取到shell變量中,然就可進行處理。


HOSTNAME=”172.16.xx.xx”    #數據庫信息
PORT=”3306”
USERNAME=”root”
PASSWORD=”root”

DBNAME=”log”         #數據庫名稱
TABLENAME=”student”


COMMAND1=”mysql -h{HOSTNAME}  -P {PORT}  -uUSERNAMEp {PASSWORD} ${DBNAME}
方法一:
while read -a row
do
    echo “..row[0].. {row[1]}..”
done< <(echo “select  id ,name  from  student;” | ${COMMAND1})


方法二:
while read a b
do
    echo “..a.. {b}..”
done< <(echo “select  id ,name  from  student;” | ${COMMAND1})


註釋:注意“done< <(“的寫法,第一個“<”要和“done”之間沒空格,兩個“<”之間有一個空格,”<””(“之間沒空格。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章