您的位置:首页 > 运维架构 > Shell

从MySQL读取数据赋值给shell变量

2012-04-16 16:09 1351 查看
很多时候需要用到shell脚本去修改MySQL数据库,就需要用从数据库读取数据,然后赋值给shell的变量,这可以进行判断,例如

数据库:db_abc

该数据里的数据表:user(id,name)

mysql -uroot -p123456 -D db_abc -e "select name from user where id=8;" | grep -v name

解释一下,这里是要获取id为8的的用户的用户名(name),上面的只是以最简单的方式把结果打印在了屏幕上,要赋值给shell就容易了,就不多说了,这算是一个小技巧吧!

2013年1月9日补充:

常用技巧:

mysql -u root -p123456 -D dbname -Bse "select name from table where id=1"

这样是直接出结果了,不用再使用awk或者grep进行处理了。
本文出自 “陆小K网络工作室” 博客,请务必保留此出处http://luxiaok.blog.51cto.com/2177896/835865
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: