在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"之間沒空格,兩個"<"之間有一個空格,"<" 和"("之間沒空格。