вторник, 21 февраля 2012 г.

Использование цикла в BASH для запуска последовательности идентичных команд.

На примере добавления оперативных журналов в Informix привожу пример запуска последовательности идентичных команд в BASH.


Добавляем дб-пространство для хранения оперативных журналов:

onspaces -c -d logdbs2 -p /informix-devs/logdbs2 -o 0 -s 1500000
Добавили 1,5 Gb спейс для логов, теперь нам необходимо заполнить его журналами размером в 20M. Всего поместиться 74 журнала, для добавления одного необходимо выполнить "onparams -a -d logdbs2 -s 20000", для добавления 74-рех необходимо выполнить данную команду 74-ре раза :) Таким методом мы не пойдём, рутинной работой пусть занимается автомат.

Используем мощь интерпретатора Bash:
for log in `seq 74`; do echo "Adding Log: $log"; onparams -a -d logdbs2 -s 20000; sleep 1; done
Можно пить кофе :)

Комментариев нет:

Отправить комментарий