Сохранение вывода команды bash в базу данных - PullRequest
0 голосов
/ 03 апреля 2011

Я хочу сохранить вывод команды iptables -vL в таблицу базы данных mysql. Когда я запускаю iptables -vL, он показывает использование в байтах вместе с идентификаторами MAC-адресов пользователей. Я планирую использовать awk для выбора двух столбцов (использование «$ 2» и MAC-идентификатора «$ 6») из выходных данных вышеупомянутой команды. И эти два кломуна должны пойти в базу данных. Столбец использования в базе данных должен добавляться при каждом обновлении таблиц.

1 Ответ

3 голосов
/ 03 апреля 2011

При синтаксическом анализе вывода iptables с помощью awk отформатируйте его как операторы Mysql INSERT, а затем передайте результаты в командную строку mysql. Что-то вроде:

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