目标是每个月制作一个图表(gnuplot),包含每个月过去 13 个月的行数(MySQL)[因此二维图表将有 13 个 x 轴条目],每个客户一张图表。
退后一步,bash 是正确的答案吗?我会说我是一个高级菜鸟,但之前没有做过 for 语句,所以我不知道如何处理这个问题。
MySQL - 我有一个 mysql CLI 行,我可以在带有变量(时间段)的 bash 脚本中运行它 - 它运行得很好:
PER003="'2013-08-01 00:00:00' AND '2013-08-31 23:59:59'"
mysql -uroot -password -h 192.168.x.x dbname -se "SELECT COUNT(*) FROM tablename WHERE study.created_time BETWEEN $PER003;"
我知道所有的时期,因为它们是几个月的时间,但采用指定的格式。所以我可以将 PER004、PER005 等作为变量。
我还不太担心 gnuplot 问题,但想知道我是否以正确的方式接近这个问题?我应该为每个客户制作一个脚本(每个客户都有自己的数据库)。时间段应该在脚本中列出还是从外部文件中调用?(因为如果我必须每个月手动添加时间段,我想只做一次,而不是必须编辑每个客户脚本)。另外,我可以为 mysql 命令制作另一个包含每个客户数据库和 IP 的外部文件,并为此执行一个循环调用这些变量吗?
在我深入研究之前,我只是想了解所有需要的东西和正确的方法......谢谢!