1. 程式人生 > >Shell指令碼讀取mysql結果集各資料項的值

Shell指令碼讀取mysql結果集各資料項的值

在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}  -u${USERNAME} -p${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"之間沒空格,兩個"<"之間有一個空格,"<""("之間沒空格。