2011-04-03 89 views
0

我想將iptables -vL命令的輸出存儲到mysql數據庫表中。當我運行iptables -vL時,它顯示用戶字節數和用戶MAC地址。我計劃使用awk從上述命令的輸出中選擇兩列(使用「$ 2」和MAC id的「$ 6」)。這兩個clomuns應該去數據庫。無論何時更新表格,數據庫中的用法列應該加起來。將bash命令的輸出存儲到數據庫中

+0

您是否嘗試使用適當的INSERT語句寫入文件,然後執行該SQL文件?那會做你想要的嗎? – 2011-04-03 03:00:34

回答

3

使用awk解析iptables輸出時,將其格式化爲Mysql INSERT語句,然後將結果傳輸到mysql命令行。例如:

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