Читаем Linux и UNIX: программирование в shell. Руководство разработчика. полностью

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

$ pg set.select

#!/bin/sh

#set.select

#устраняется известная ошибка. Устанавливается выделение в опции db

PATH=$PATH:/sybase/bin:/sybase/install

export PATH

SYBASE="/sybase"; export SYBASE

DSQUERY=ACESRV; export DSQUERY

PASSWORD="prilog"

DATABASES="dwbased tempdb aggs levels reps accounts"

for loop in $DATABASES

do

su Sybase -c '/sybase/bin/isql -Usa -P$PASSWORD' << MAYDAY

use master

go

sp_dboption $LOOP,"select into/bulkcopy/pllsort", true

go

use $LOOP go

checkpoint go

MAYDAY

done

Рассматривая конструкцию "документ здесь", при выполнении вышеуказанной команды интерпретатор shell оценивает приведенный выше код.

use master

go

sp_dboption dwbased,"select into/bulkcopy/pllsort", true

go

use dw_based

go

checkpoint go

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

$ set.select

Database option 'select into/bulkcopy/pllsort' turned ON for database

'dwbased'.

Run the CHECKPOINT command in the database that was changed.

(return status=0)

Database option 'select into/bulkcopy/pllsort' turned ON for database 'tempdb'.

Run the CHECKPOINT command in the database that was changed, (return status=0)

Database option 'select into/bulkcopy/pllsort' turned ON for database 'aggs'.

Run the CHECKPOINT command in the database that was changed, (return status=0)

25.6. Заключение

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

<p><emphasis><strong>ГЛАВА 26</strong></emphasis></p>

Утилиты интерпретатора shell

В этой главе рассматриваются следующие темы:

   • создание датируемых имен файлов и временных файлов;

   • сигналы;

   • команда trap и способы перехвата сигналов;

   • команда eval;

   • команда logger.

<p><strong>26.1. Создание регистрационных файлов</strong></p>

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

В процессе разработки сценариев непрерывно создаются временные файлы. Временные файлы также необходимы при функционировании обычных сценариев, содержащих информацию, которая ранее использовалась при вводе данных для другого процесса. Чтобы отобразить временный файл на экране или вывести его на печать, можно применить команду cat.

<p><emphasis><strong>26.1.1. Применение команды date для создания журнальных файлов</strong></emphasis></p>

Если возникла необходимость создать журнальный файл, желательно сделать его уникальным. Для этого достаточно воспользоваться командой date. Командой date можно манипулировать, а также добавлять ее к имени файла, который станет журнальным файлом.

Для изменения формата отображения данных применяется следующий формат:

date option + %format

С помощью знака плюс (+( можно в различных форматах отображать текущую дату. Ниже дата отображается в формате день, месяц, год.

$ date +%d%m%y

090699

Приведем некоторые наиболее часто применяемые форматы данных.

$ date +%d-%m-%y

09-06-99

$ date +%A%e" "%B" "%Y

Wednesday 9 June 1999

Отображение времени в формате чч: мм: $ date +%R

10:07

$ date +%A" "W "%p Wednesday 10:09 AM

Отображение времени в расширенном формате: $ date +%T

10:29:41

$ date +%A" "%T

Wednesday 10:31:19

Перейти на страницу:

Похожие книги

112 страниц про Париж. Опыт создания путеводителя (в помощь самостоятельным туристам)
112 страниц про Париж. Опыт создания путеводителя (в помощь самостоятельным туристам)

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

Елена Р Стамбулян , Елена Р. Стамбулян

Руководства / Путеводители / Словари и Энциклопедии
40+. Уход за телом
40+. Уход за телом

Женщина после 40 лет – настоящая богиня, умудренная опытом и оттого еще более прекрасная. Но чтобы надолго сохранить красоту и молодость, нужно постоянно собой заниматься: ухаживать за своим телом, руками и ногами, выполнять физические упражнения и соблюдать диету. Благодаря этой книге вы научитесь самостоятельно готовить омолаживающие, питательные, увлажняющие кремы и маски, а также скрабы и пилинги из натуральных продуктов; выполнять легкие и эффективные упражнения для стройной фигуры и профилактики варикозного расширения вен, делать массаж рук и ног, навсегда избавитесь от целлюлита и сможете легко ориентироваться в выборе омолаживающих процедур в СПА-салонах и хирургических операций в клиниках красоты. Правила здорового питания, популярные диеты и рецепты полезных блюд – в этой книге есть все, что поможет 40-летним женщинам всегда быть в форме.

Анастасия Витальевна Колпакова

Здоровье / Руководства / Здоровье и красота / Дом и досуг / Словари и Энциклопедии