最近项目中有需要做一个shell脚本,可以对一个数据库执行sql操作,并将结果转为txt,筛选结果用tab隔开,保存至一个远程服务器上,以供其他人用Excel读取用txt中的内容。

MySQL中将结果保存下来,有两种方案,一种是在sql语句中增加INTO OUTFILE语句,并且可以定制化输出的格式。但是这种方法留下的文件在数据库所在的服务器上,而期望的是将文件放在执行脚本的机器上。

后来实现是不改变sql语句的内容,在脚本中将结果保存到本地/tmp目录下,再用curl上传到远程服务器上,下面抽出脚本中主要的结构的代码,文件上传或者编码转换之类的就不放了。

#! /bin/bash

db_host='your_db_address'
db_port=
db_username='user'
db_password='password' db_name='your_db_name'
table_name='your_table_name' output_file='/tmp/output.txt' sql_stmt="USE ${db_name}; \
SELECT * FROM ${table_name}" mysql -h $db_host -P $db_port -u $db_username --password=$db_password -e "$sql_stmt" -B > $output_file

最新文章

  1. 利用WPS 2012/2013 0day针对中国政府部门的定向攻击
  2. Codeforces Round #381 (Div. 2) A B C 水 构造
  3. Python实现各种排序算法的代码示例总结
  4. Socket 广播
  5. 转:Windows 8上强制Visual Studio以管理员身份运行
  6. ZOJ3161
  7. c++基础五个题(二)
  8. Java利用httpasyncclient进行异步HTTP请求
  9. FileZilla客户端源码解析
  10. Vue.js优雅的实现列表清单
  11. Django的admin视图的使用
  12. Java并发编程阅读笔记-锁和活跃性问题
  13. css中,在高度已知,写出三栏布局,其中左栏、右栏宽度各位300px,中间自适应
  14. Mybatis对oracle数据库进行foreach批量插入操作
  15. git绑定两个远程仓库
  16. 小项目,吃货联盟,java初级小项目,源代码
  17. BZOJ2223 [Coci 2009]PATULJCI
  18. 洛谷P2097 资料分发1 题解
  19. SPOJ694 DISUBSTR --- 后缀数组 / 后缀自动机
  20. QT实现右键快捷菜单

热门文章

  1. .NET获取客户端的操作系统、IP地址、浏览器版本
  2. html、css、js实现轮播图
  3. 算法模板——计算几何2(二维凸包——Andrew算法)
  4. 1619: [Usaco2008 Nov]Guarding the Farm 保卫牧场
  5. hdoj1242(bfs+priority_queue)
  6. 如果服务器不能把编码格式改成UTF8怎么办?(20161113)
  7. 计算两个YUV420P像素数据的PSNR---高等算法
  8. js高程(二)-----继承
  9. 【学习笔记】TCP通信的细节及TCP连接对HTTP事务处理性能影响
  10. git pull错误记录及解决