Shell脚本读取mysql结果集各数据项的值
在linux下⽤shell脚本读取mysql结果集各数据项的值,按⾏读取sql结果,将sql执⾏结果读取到shell变量中,然就可进⾏处理。
HOSTNAME="" #数据库信息
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"之间没空格,两个"<"之间有⼀个空格,"<" 和"("之间没空格。shell脚本返回执行结果
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论