【原创】mysql shell 方法封装
这两天没事需要shell调用mysqlclient来访问数据库获取资料,由于操作使用次数比较多,因此考虑用shell的方法对mysql操作进行一次封装,这样调用起来比较容易,也没查啥网上资料自己实现了一下下面分享给大家
mysql_function() { mysql -u$mysql_user -p$mysql_pass $mysql_dbname -s -r -N -e "$1" } mysql_graph() { mysql_function "SELECT gl.id FROM graph_local AS gl INNER JOIN \`host\` AS h ON h.id = gl.host_id INNER JOIN graph_templates AS gt ON gt.id = gl.graph_template_id WHERE gt.\`name\` LIKE '$1' AND h.hostname = '$2'" } mysql_graph "%Load Average%" 100.200.80.10
这段语句其实实则是用mysql调用cacti数据库,用途就不详细说明了。首先通过mysql_function()方法封装命令,然后根据个人需要进行部分查询语句的封装(其实我是个懒人怕麻烦)。这样使用的时候通过最后一句mysql_graph调用就ok了,是不是很方便?
执行输出结果
1368
是因为mysqlclient的客户端的参数的原因。取消了框格式输出并且使用raw格式,最后去掉列名,这个可费了我不少时间查找man手册呢