Всем привет!!
По ходу работы и администрирования freebsd c mysql понадобилось написать скрипт.
Но суть в том, что в программировании на shell я пока полный 0(аж стыдно писать)!!! Можете подсказать материалы, инструкции, ссылки по программированию??
Может есть конкретные примеры или просто сами подскажите??
Нужно программно произвести выборку из таблицы со всеми колонками (полями) mysql, проверить наличие записи и если нет, создать новую, а если есть вывести сообщение.
Конкретнее нужно создавать почт. ящик.
Ткните пожалста носом в какой-нидь материал или помогите с написанием..
Заранее всем спасибо:)
P.S
8.2-RELEASE FreeBSD
mysql-server-5.5.17
Помогите написать скриптик
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Услуги хостинговой компании Host-Food.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/
Тарифы на виртуальные сервера (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/
-
- проходил мимо
Re: Помогите написать скриптик
ftp://ftp.lissyara.su/BOOKS/SHELL_PROGRAM/immortal писал(а):Всем привет!!
По ходу работы и администрирования freebsd c mysql понадобилось написать скрипт.
Но суть в том, что в программировании на shell я пока полный 0(аж стыдно писать)!!! Можете подсказать материалы, инструкции, ссылки по программированию??
А как таблица выглядит?immortal писал(а): Может есть конкретные примеры или просто сами подскажите??
Нужно программно произвести выборку из таблицы со всеми колонками (полями) mysql, проверить наличие записи и если нет, создать новую, а если есть вывести сообщение.
Конкретнее нужно создавать почт. ящик.
-
- проходил мимо
Re: Помогите написать скриптик
Вот таблица... Это таблица базы 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 |
+------------------------+----------------------------------+---------------+-----------------------------------+------------+------------+----------------+---------------------+---------------------+--------+
| | |
+------------------------+----------------------------------+---------------+-----------------------------------+------------+------------+----------------+---------------------+---------------------+--------+
-
- лейтенант
- Сообщения: 613
- Зарегистрирован: 2009-08-05 16:10:46
- Откуда: Украина Днепропетровск-Киев
- Контактная информация:
Re: Помогите написать скриптик
Алгоритм такой:Нужно программно произвести выборку из таблицы со всеми колонками (полями) mysql, проверить наличие записи и если нет, создать новую, а если есть вывести сообщение.
1.Проверить, есть ли запись в таблице:
Код: Выделить всё
Select * from имя_таблицы where имя_поля_которое_может_содержать_искомое_значение=искомое_значение;
2.Если переменная пуста - записи нет - создать:
Код: Выделить всё
Insert Into имя_таблицы(имя_поля1, имя_поля2, ... имя_поляN)
values(значение_для_поля1, значение_для_поля2, ... значение_для_поляN);
Код: Выделить всё
echo "Сообщение"
Нет, ребята, я не гордый. Не загадывая вдаль, так скажу: зачем мне орден? Я согласен на медаль.
-
- мл. сержант
- Сообщения: 110
- Зарегистрирован: 2011-11-10 6:11:34
Re: Помогите написать скриптик
Спасибо, буду пробовать:)