我想将iptables -vL
命令的输出存储到mysql数据库表中。当我运行 iptables -vL 时,它会显示使用情况(以字节为单位)以及用户 MAC ID。我计划使用 awk 从上述命令的输出中选择两列(使用“$2”和 MAC id 的“$6”)。这两个 clomuns 应该进入数据库。每当更新表时,数据库中的使用情况列都应该累加。
最佳答案
使用 awk 解析 iptables 输出时,将其格式化为 Mysql INSERT 语句,然后将结果通过管道传输到 mysql 命令行。像这样的东西:
iptables -vL | awk {your awk commands here} | mysql --user=foo --password=bar yourdatabasename
关于mysql - 将 bash 命令的输出存储到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5527265/