Shell指令碼讀取mysql結果集各資料項的值
阿新 • • 發佈:2018-12-24
在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"之間沒空格,兩個"<"之間有一個空格,"<" 和"("之間沒空格。