Пример 19-3. Запуск нескольких процессов в подоболочках

Пример 19-3. Запуск нескольких процессов в подоболочках

(cat list1 list2 list3 | sort | uniq > list123) &

(cat list4 list5 list6 | sort | uniq > list456) &

# Слияние и сортировка двух списков производится одновременно.

# Запуск в фоне гарантирует параллельное исполнение.

#

# Тот же эффект дает

# cat list1 list2 list3 | sort | uniq > list123 &

# cat list4 list5 list6 | sort | uniq > list456 &

wait # Ожидание завершения работы подоболочек.

diff list123 list456

Перенаправление ввода/вывода в/из подоболочки производится оператором построения конвейера "|", например, ls -al | (command).

Блок команд, заключенный в фигурные скобки не приводит к запуску дочерней подоболочки.

{ command1; command2; command3; ... }

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

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

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

Сравнение нескольких документов

Из книги Word 2007.Популярный самоучитель автора Краинский И

Сравнение нескольких документов Если нужно сравнить сразу несколько документов, можно использовать команду Упорядочить все, которая находится в группе Окно вкладки Вид на ленте (рис. 2.44). После ее выполнения на экран будут помещены все открытые документы, и вы легко


Запуск процессов на локальной и удаленной машине

Из книги Windows Script Host для Windows 2000/XP автора Попов Андрей Владимирович

Запуск процессов на локальной и удаленной машине Из сценариев WSH 5.6 можно на локальной машине запускать дочерние процессы, имея при этом доступ к их стандартным входным/выходным потокам и контролируя ход выполнения этих процессов. Для этих целей предназначен объект


Пример: запуск нового потока

Из книги UNIX: взаимодействие процессов автора Стивенс Уильям Ричард

Пример: запуск нового потока Альтернативой снятию блокировки сигналом является присваивание sigev_notify значения SIGEV_THREAD, что приводит к созданию нового потока. Функция, указанная в sigev_notify_function, вызывается с параметром sigev_value. Атрибуты нового канала указываются переменной


Пример: копирование нескольких файлов на стандартное устройство вывода

Из книги Системное программирование в среде Windows автора Харт Джонсон М

Пример: копирование нескольких файлов на стандартное устройство вывода В программе 2.3 иллюстрируется использование стандартных устройств ввода/вывода, а также демонстрируется, как улучшить контроль ошибок и усовершенствовать взаимодействие с пользователем. Эта


Пример: временные характеристики процессов

Из книги Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ автора Борри Хелен

Пример: временные характеристики процессов Наш следующий пример (программа 6.2) представляет собой команду timep (от time print — вывод временных параметров), аналогичную UNIX-команде time (поскольку команда time поддерживается процессором командной строки, мы должны использовать для


Индексы для нескольких столбцов

Из книги Искусство программирования на языке сценариев командной оболочки автора Купер Мендель

Индексы для нескольких столбцов Если вашим приложениям часто требуется поиск, упорядочение или группировка по некоторой группе из нескольких столбцов в конкретной таблице, будет полезно создать индекс для нескольких столбцов (также называемый составным или


Транзакции для нескольких баз данных

Из книги Язык Си - руководство для начинающих автора Прата Стивен

Транзакции для нескольких баз данных Firebird поддерживает операции над несколькими базами данных под управлением одной транзакции. Он автоматически реализует двухфазное подтверждение (Two- Phase Commit, 2РС), чтобы гарантировать, что транзакция не подтвердит работу в одной базе


Совместимость нескольких серверов

Из книги Мир InterBase. Архитектура, администрирование и разработка приложений баз данных в InterBase/FireBird/Yaffil автора Ковязин Алексей Николаевич

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


Пример 20-1. Запуск сценария в ограниченном режиме

Из книги Linux и UNIX: программирование в shell. Руководство разработчика. автора Тейнсли Дэвид

Пример 20-1. Запуск сценария в ограниченном режиме #!/bin/bash# Если sha-bang задать в таком виде: "#!/bin/bash -r"# то это приведет к включению ограниченного режима с момента запуска скрипта.echoecho "Смена каталога."cd /usr/localecho "Текущий каталог: `pwd`"echo "Переход в домашний каталог."cdecho "Текущий


Наличие нескольких аргументов

Из книги автора

Наличие нескольких аргументов      Если для связи с некоторой функцией требуется более одного аргумента, то наряду с именем функции можно задавать список аргументов, разделенных запятыми, как показано ниже. printnum(i,j) int i, j;{ printf(" Новых точек = %d. Всего точек = %d. ", i, j); }     Мы


Одновременный запуск нескольких копий сервера (multi-instancing)

Из книги автора

Одновременный запуск нескольких копий сервера (multi-instancing) Существующие версии InterBase/Firebird не допускают одновременный запуск нескольких процессов сервера. Причина этого в том, что сервер использует глобальные именованные объекты и структуры данных При запуске сервера


Реализация нескольких интерфейсов

Из книги автора

Реализация нескольких интерфейсов Несколько интерфейсов могут содержать одинаковые методы или свойства. При наследовании от таких интерфейсов такие одинаковые методы или свойства сливаются в один: type IShape = interface procedure Draw; property X: integer read; property Y: integer read; end; IBrush =