Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: bash скрипт и Mysql  (Прочитано 907 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Avolon

  • Автор темы
  • Любитель
  • *
  • Сообщений: 94
    • Просмотр профиля
bash скрипт и Mysql
« : 24 Апреля 2013, 15:22:32 »
Привет всем
есть 3 файла
1 main.sh
#!/bin/sh
#
sed '1d'  /var/spool/hylafax/log/xferfaxlog |
sed 's/\"//g'|
awk -f /var/spool/hylafax/log/body.sh |
sed 's/,$/;/' | mysql -u ***** -p******
2 body.sh

BEGIN{
 FS="\t"
 send=""
}
{
 split($1,a,"[ ]")
 if($2 == "SEND"){
   send=send "('20" a[3] "-" a[1]"-"a[2]" "a[4]"','"$2"','"$3"','"$4"','"$5"','"$6"','"$7"','"$8"','"$9"','"$10"','"$11"','"$12"','"$13"','"$14"','"$15"','"$16"','"$17"','"$18"','"$19"','"$20"',NULL,NULL),"
}
}

END{

if( send != "" ){print "INSERT INTO `SEND` VALUES " send }
}

3 xferfaxlog

04/19/13 13:46  SEND    000000018       ttyIAX1 1       ""      @gmail.com  "****"        "Fax Priem" 2220056 1       0:00:33 0:00:27 ""      ""      ""      ""      "admin" "00 60 1F 22"
04/22/13 08:36  SEND    000000035       ttyIAX1 2       ""      @mail.ru      "****"        "Fax Priem"     2220040 1       0:00:54 0:00:48 ""      ""      ""      ""      "test"  "00 50 1F 22"
04/24/13 10:21  SEND    000000048       ttyIAX1 4       ""      @mail.ru      "****"        "Fax Priem"     2220048 1       0:00:56 0:00:50 ""      ""      ""      ""      "test"  "00 70 1F 22"
Так  вот когда выполняю ./main.sh то данные заносятся но когда второй раз запускаю до он по второму кругу их заносит ((
Не могу сделать проверку ((((( если есть строчка то пропускать .
Таблица SEND
(Нажмите, чтобы показать/скрыть)
Есть идеи ??

Оффлайн gva230

  • Активист
  • *
  • Сообщений: 981
  • GUI-овый линуксоид
    • Просмотр профиля
    • Моя дикая страничка
Re: bash скрипт и Mysql
« Ответ #1 : 24 Апреля 2013, 15:57:56 »
Простой способ.
Сохранять время из последней строчки, которая вносится в базу, в отдельный файл. При запуске скрипта считывать из файла эту дату и вносить только те строки, дата у которых больше.
Kubuntu - наше фсё! :Ь

Оффлайн Avolon

  • Автор темы
  • Любитель
  • *
  • Сообщений: 94
    • Просмотр профиля
Re: bash скрипт и Mysql
« Ответ #2 : 24 Апреля 2013, 20:41:43 »
приходила эта идея но не как сделать ((

 

Страница сгенерирована за 0.034 секунд. Запросов: 25.