Помогите написать скриптик

Программирование на sh, быть может немного про альтернативные языки
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
immortal
мл. сержант
Сообщения: 110
Зарегистрирован: 2011-11-10 6:11:34

Помогите написать скриптик

Непрочитанное сообщение immortal » 2011-11-30 6:08:04

Всем привет!!
По ходу работы и администрирования freebsd c mysql понадобилось написать скрипт.
Но суть в том, что в программировании на shell я пока полный 0(аж стыдно писать)!!! Можете подсказать материалы, инструкции, ссылки по программированию??
Может есть конкретные примеры или просто сами подскажите??
Нужно программно произвести выборку из таблицы со всеми колонками (полями) mysql, проверить наличие записи и если нет, создать новую, а если есть вывести сообщение.
Конкретнее нужно создавать почт. ящик.
Ткните пожалста носом в какой-нидь материал или помогите с написанием..
Заранее всем спасибо:)

P.S
8.2-RELEASE FreeBSD
mysql-server-5.5.17

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

_Andy
проходил мимо

Re: Помогите написать скриптик

Непрочитанное сообщение _Andy » 2011-11-30 21:54:57

immortal писал(а):Всем привет!!
По ходу работы и администрирования freebsd c mysql понадобилось написать скрипт.
Но суть в том, что в программировании на shell я пока полный 0(аж стыдно писать)!!! Можете подсказать материалы, инструкции, ссылки по программированию??
ftp://ftp.lissyara.su/BOOKS/SHELL_PROGRAM/
immortal писал(а): Может есть конкретные примеры или просто сами подскажите??
Нужно программно произвести выборку из таблицы со всеми колонками (полями) mysql, проверить наличие записи и если нет, создать новую, а если есть вывести сообщение.
Конкретнее нужно создавать почт. ящик.
А как таблица выглядит?

Гость
проходил мимо

Re: Помогите написать скриптик

Непрочитанное сообщение Гость » 2011-12-01 2:55:09

Вот таблица... Это таблица базы exim для почтовых ящиков.

Код: Выделить всё

+-----------------------+
| Tables_in_exim        |
+-----------------------+
| admin                 |
| alias                 |
| alias_domain          |
| config                |
| domain                |
| domain_admins         |
| fetchmail             |
| log                   |
| mailbox               |
| quota                 |
| quota2                |
| vacation              |
| vacation_notification |
+-----------------------+
13 rows in set (0.00 sec)

mysql> select * from mailbox;
+------------------------+----------------------------------+---------------+-----------------------------------+------------+------------+----------------+---------------------+---------------------+--------+
| username               | password                         | name          | maildir                           | quota      | local_part | domain         | created             | modified            | active |
+------------------------+----------------------------------+---------------+-----------------------------------+------------+------------+----------------+---------------------+---------------------+--------+
|                              |                                          |
+------------------------+----------------------------------+---------------+-----------------------------------+------------+------------+----------------+---------------------+---------------------+--------+

kpp
лейтенант
Сообщения: 613
Зарегистрирован: 2009-08-05 16:10:46
Откуда: Украина Днепропетровск-Киев
Контактная информация:

Re: Помогите написать скриптик

Непрочитанное сообщение kpp » 2011-12-01 12:29:46

Нужно программно произвести выборку из таблицы со всеми колонками (полями) mysql, проверить наличие записи и если нет, создать новую, а если есть вывести сообщение.
Алгоритм такой:
1.Проверить, есть ли запись в таблице:

Код: Выделить всё

Select * from имя_таблицы where имя_поля_которое_может_содержать_искомое_значение=искомое_значение;
Результат запроса присвоить переменной.
2.Если переменная пуста - записи нет - создать:

Код: Выделить всё

Insert Into имя_таблицы(имя_поля1, имя_поля2, ... имя_поляN)
values(значение_для_поля1, значение_для_поля2, ... значение_для_поляN);
Если в переменной что-то есть - значит запись в таблице есть - вывести сообщение:

Код: Выделить всё

echo "Сообщение"
Нет, ребята, я не гордый. Не загадывая вдаль, так скажу: зачем мне орден? Я согласен на медаль.

immortal
мл. сержант
Сообщения: 110
Зарегистрирован: 2011-11-10 6:11:34

Re: Помогите написать скриптик

Непрочитанное сообщение immortal » 2011-12-09 3:24:38

Спасибо, буду пробовать:)