在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
方法一:
while read -a row
do
echo “..
done< <(echo “select id ,name from student;” | ${COMMAND1})
方法二:
while read a b
do
echo “..
done< <(echo “select id ,name from student;” | ${COMMAND1})
註釋:注意“done< <(“的寫法,第一個“<”要和“done”之間沒空格,兩個“<”之間有一個空格,”<” 和”(“之間沒空格。