如何用 shell 脚本查询 MySQL 数据库,并将结果输出到文件?

  以下是一个示例。编写脚本,脚本名字为 statistic.sh,脚本内容如下所示。

#!/bin/bash
echo "SELECT COUNT(1) AS 当日发券数, receive_dt AS 日期 FROM tbl_tests_coupon WHERE coupon_id = '123456789' GROUP BY receive_dt;" | mysql -h yourIp -P yourPort -u yourName -p yourPassword yourDatabase > /home/test/result.txt

  在 Linux 环境下,执行上述 shell 脚本,查看结果如下。

[test@vm-10-202-40-9]$ sh statistic.sh 
[test@vm-10-202-40-9]$ cat result.txt 
当日发券数    日期
20       20250206
10       20250207
Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐