25.3. Автоматизация меню

25.3. Автоматизация меню

Несмотря на то что конструкция "документ здесь" успешно применяется для создания экранов меню, ее можно также использовать при автоматизации навигации по пунктам меню. В этом случае пользователю не придется вручную выбирать определенные опции.

Существует сценарий по работе с меню базы данных, который отвечает за резервное копирование баз данных и выполнение административных задач. Меню базы данных применяется в течение дня для выполнения резервирования базы данных и выполнения других административных задач. Если же было принято решение о том, что каждую ночь создаются резервные копии всех баз данных с помощью утилиты cron, отпадает необходимость в создании другого сценария.

В данном случае используется конструкция "документ здесь", причем для навигации по меню применяется сценарий syb_backup, использующий поток ввода. Ниже показан поток вывода для сценария меню syb_backup.

Главный экран меню, в котором выбран пункт 2, имеет следующий вид.

1: Admin Tasks

2: Sybase Backups

3: Maintenance Tasks Selection > 2

Второй экран меню с выбранным пунктом 3 выглядит так:

1: Backup A Single Database

2: Backup Selected Databases

3: Backup All Databases Selection > 3

Третий экран меню при нажатии клавиши [Y];

   1. dw_levels

   2. dw_based

   3. dw_aggs

Are You Sure You Wish To Backup [Y..N] : Y

Итак, как следует из экрана меню, для резервирования всех баз данных нужно ввести следующую информацию:

   • Название меню сценария, syb_backup.

   • Цифру 2.

   • Цифру 3.

   • Символ Y.

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

$ pg auto.sybackup

#!/bin/sh

# задание пути

PATH=/usr/bin:/usr/sbin:/sybase/bin:$LOCALBIN

export PATH

#присваивается значение переменной

DSQUERY=COMET; export DSQUERY

устанавливается значение TERM с последующей инициализацией

TERM=vt220; export TERM

tput -T vt220 init

# журнальный файл для всего потока вывода

log_f=/logs/sql.backup.log

>$1og_f

# ниже приводится код, выполняющий всю эту работу!

/usr/local/sybin/syb_backup >> $log_f 2>&1 << MAYDAY

2

3 Y MAYDAY

chown sybase $1og_f

Далее приводится конструкция фактического перенаправления, которая выполняет все необходимые действия:

usr/local/sybin/syb_backup >> $log_f 2>&1 << MAYDAY

2

3

Y

MAYDAY

Изучая часть кода, связанного с перенаправлением, можно заметить, что в сценарии syb_backup содержится полностью заданный путь; >>$1og_f>&1 означает, что весь поток вывода направляется в файл $1og_f, где находится переменная,

содержащая значение /logs/sql.backup.log. Такой подход довольно удобен, так как впоследствии можно захватить поток вывода, включая подробности резервного копирования и возможные ошибки приложения.

Конструкция "документ здесь" начинается со слова <<MAYDAY. Затем передаются коды, возникшие в результате выбора пунктов меню, выполняемого вручную для реализации резервного копирования. Конструкция "документ здесь" завершается также словом MAYDAY.

Вот и все. Необязательно переписывать сценарий, если его можно встроить в меню. Для автоматизации сценария примените конструкцию "документ здесь".

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Автоматизация поиска мелодий

Из книги Компьютер + мобильник: эффективное взаимодействие автора Гольцман Виктор Иосифович

Автоматизация поиска мелодий С помощью программы «Поиск Полифонических Мелодий Mtone.Ru» вы быстро и легко сможете найти нужную мелодию, а также просмотреть последние их поступления на сайт. Вот как она работает.1. Для начала скачайте и установите программу (ее можно найти


Контекстное меню пункта меню Пуск

Из книги Тонкости реестра Windows Vista. Трюки и эффекты автора Клименко Роман Александрович

Контекстное меню пункта меню Пуск С помощью системного реестра можно запретить вызов контекстного меню, открываемого щелчком правой кнопкой мыши на пункте меню Пуск (рис. 2.23). Для этого необходимо в разделе HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer создать REG_DWORD-параметр


Глава 12 Макросы и автоматизация

Из книги Photoshop. Мультимедийный курс автора Мединов Олег

Глава 12 Макросы и автоматизация В процессе работы над изображениями вы часто выполняете одни и те же команды и даже последовательности команд. Чтобы не выполнять последовательность этих операций каждый раз, вы можете записать ее в виде макроса. Затем, запустив этот


Глава 22 Автоматизация действий

Из книги Adobe Photoshop CS3 автора Завгородний Владимир

Глава 22 Автоматизация действий Adobe Photoshop содержит возможности автоматизации действий, которые можно и нужно использовать в тех случаях, когда вы сталкиваетесь с повторением одинаковых (или почти одинаковых) операций или когда требуется обработать большое количество


Меню Инструменты и меню Операции

Из книги КОМПАС-3D V10 на 100 % автора Кидрук Максим Иванович

Меню Инструменты и меню Операции Пункты системного меню Инструменты и Операции отображаются для разных типов документов: первого – только для чертежей и фрагментов, второго – для деталей или сборок. Мы рассмотрим эти пункты меню в одном подразделе, так как их команды


11.8.1 Администрирование и автоматизация конфигурирования

Из книги TCP/IP Архитектура, протоколы, реализация (включая IP версии 6 и IP Security) автора Фейт Сидни М

11.8.1 Администрирование и автоматизация конфигурирования DHCP позволяет существенно снизить объем администрирования для конфигурирования системы. При необходимости можно просто указать блок IP-адресов, из которого сервер DHCP будет присваивать адреса клиентам в локальной


Автоматизация задач

Из книги 500 лучших программ для Windows автора Уваров Сергей Сергеевич

Автоматизация задач Большое количество различных операций, выполняемых на компьютере, можно автоматизировать. Обычной функцией программ стало завершение текущей операции с последующим выключением компьютера. Сегодня существует класс подобных утилит и с расширенными


13 Автоматизация

Из книги Тайм-менеджмент для системных администраторов автора Лимончелли Томас

13 Автоматизация Автоматизация наших задач — отдельное удовольствие. В какой еще профессии можно запрограммировать машины, чтобы они делали за нас нашу работу? Ах, если бы это было так просто! Автоматизация задачи требует времени, но выигрыш может быть огромным.Я не


Автоматизация

Из книги Инфобизнес на полную мощность [Удвоение продаж] автора Парабеллум Андрей Алексеевич


Автоматизация импорта и экспорта

Из книги Microsoft Access 2007 автора Днепров Александр Г.

Автоматизация импорта и экспорта Назначение спецификации – сохранение параметров импорта или экспорта данных, необходимых программе Access для повторения той или иной операции без участия мастера. Причем в спецификации можно изменить имя исходного или конечного файла


22.2. Автоматизация задач с помощью bash

Из книги Ubuntu 10. Краткое руководство пользователя автора Колисниченко Д. Н.

22.2. Автоматизация задач с помощью bash Представим, что нам нужно выполнить резервное копирование всех важных файлов, для чего создать архивы каталогов /etc, /home и /usr. Понятно, что понадобятся три команды вида: tar — cvjf имя_архива. tar.bz2 каталог Затем требуется записать все эти три


Глава 2 Автоматизация

Из книги Как раскрутить и разрекламировать Web-сайт в сети Интернет автора Загуменов Александр Петрович

Глава 2 Автоматизация


Совет 18 Автоматизация задач

Из книги Программист-фанатик автора Фаулер Чед

Совет 18 Автоматизация задач Моя карьера постоянно сопровождалась конфликтами между желанием руководства нанять для работы над проектами бюджетную (зачастую заграничную) консалтинговую компанию и моей уверенностью, что самый дешевый разработчик далеко не всегда


Автоматизация закупки ссылок

Из книги Продвижение порталов и интернет-магазинов автора Гроховский Леонид О.

Автоматизация закупки ссылок Закупка ссылок является вторым про трудоемкости процессом в SEO, уступая лишь составлению семантического ядра. Это означает, что для эффективной работы над порталом, для которого закупается огромное количество ссылок, процесс необходимо


Автоматизация

Из книги Идеальный программист. Как стать профессионалом разработки ПО автора Мартин Роберт С.

Автоматизация Приемочные тесты всегда должны быть автоматизированными. В других моментах жизненного цикла программных продуктов находится место для ручного тестирования, но такие тесты никогда не должны выполняться вручную. Причина проста: затраты.Взгляните на