Главная страница
Библиотека (скачать книги)
Скачать софт
Введение в программирование
Стандарты для C++
Уроки по C#
Уроки по Python
HTML
Веб-дизайн
Ассемблер в среде Windows
ActiveX
Javascript
Общее о Линукс
Линукс - подробно
Линукс - новое
Delphi
Паскаль для начинающих
Турбопаскаль
Новости
Партнеры
Наши предложения
Архив новостей





Выполнить команды test-commands (как правило, test или [ ]), а если код завершения не равен нулю (т. е. условие ложно), выполнить команды commands; повторить.

wait [ID]
wait

Приостановить выполнение и дождаться завершения всех фоновых процессов (будет получен нулевой код завершения) либо приостановить до завершения фонового процесса или
задания с идентификатором ID. Полезно иметь в виду, что
переменная интерпретатора $! содержит идентификатор последнего фонового процесса. Если не выполняется работа
с заданиями, идентификатор процесса ID может быть только численным. См. раздел «Управление заданиями».

Пример
wait $! Дождаться завершения последнего фонового процесса

while
test-commands
do
commands
done
while

Выполнить команды test-commands (обычно test или [ ]), a если получен нулевой код возврата, выполнить команды commands; повторить.

Управление заданиями

Управление заданиями обеспечивает пользователю возможность переводить приоритетные задания в фоновый режим, фоновые задания - в приоритетный режим или временно приостанавливать выполнение заданий. По умолчанию работа с заданиями активирована. Будучи отключенной, она может быть вновь активирована любой из следующих команд:
bash -m -i set -m
set -o monitor
Многим командам управления заданиями требуется идентификатор задания в качестве аргумента. Этот аргумент может быть задан одним из следующих способов:
%п Задание с номером п.
% s Задание, командная строка которого начинается с подстроки s.
% ?s Задание, командная строка которого содержит подстроку s.
% % Текущее задание.
% + Текущее задание (идентично % %).
% - Предыдущее задание.
bash предоставляет следующие команды для управления заданиями. Подробнее эти команды описаны в разделе «Встроенные команды» ранее в этой главе.
bg Перевести задание в фоновый режим.
fg Перевести задание в приоритетный
jobs
Перечислить активные задания.
kill
Принудительно завершить задание.
stop
Приостановить выполнение фонового задания. stty tostop
Приостанавливать фоновые задания, пытающиеся послать вывод на терминал.
wait
Дождаться завершения фоновых заданий. Ctrl-Z
Приостановить выполнение приоритетного задания (в зависимости от используемого терминала комбинация клавиш для приостановки задания может быть иной).



   
 

Библиотека программиста. 2009.
Администратор: admin@programmer-lib.ru