将bash命令的输出存储到数据库

时间:2011-04-03 02:56:38

标签: mysql awk iptables usage-statistics

我想将iptables -vL命令的输出存储到mysql数据库表中。当我运行iptables -vL时,它会显示字节用法以及用户MAC ID。我打算用awk从上面命令的输出中选择两列(用法“$ 2”和MAC id的“$ 6”)。那两个clomuns应该进入数据库。每当表更新时,数据库中的用法列都会相加。

1 个答案:

答案 0 :(得分:3)

使用awk解析iptables输出时,将其格式化为Mysql INSERT语句,然后将结果传递到mysql命令行。类似的东西:

iptables -vL | awk {your awk commands here} | mysql --user=foo --password=bar yourdatabasename