Jump to content

подожди (команда)

ждать
Разработчик(и) AT&T Bell Laboratories
Первоначальный выпуск ноябрь 1973 года ; 50 лет назад ( 1973-11 )
Операционная система Unix и Unix-подобные
Тип Команда

В Unix оболочках wait — это команда выполнение фонового процесса , которая приостанавливается до тех пор, пока не завершится .

Использование

[ редактировать ]
 wait [n]

где n — это идентификатор pid или задания текущего фонового процесса (задания). Если n не задано, команда ожидает завершения всех заданий, известных вызывающей оболочке.

wait обычно возвращает статус завершения последнего завершенного задания. Он также может вернуть 127, если n указывает несуществующее задание, или ноль, если не было заданий, которые нужно было бы ожидать.

Потому что wait необходимо знать таблицу заданий текущей среды выполнения оболочки, она обычно реализуется как встроенная оболочка оболочки .

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

В следующем примере будет получен каталог src/ с компьютера с именем iona с помощью rsync и одновременно обновлены библиотеки, от которых зависит эта программа, прежде чем создавать комбинацию.

#!/usr/bin/env bash

# Parallel update script which makes use of the wait command

# Update local copy
rsync iona:src/ . &
# Upgrade required libraries, or exit indicating failure if make failed for some reason
make -C lib || exit 1

# Wait for rsync to terminate (may have already happened) and finish the job
wait
make

Дождитесь указанного идентификационного номера управления заданием:

$ ls -R / > /dev/null 2>&1 & # start any long running background process
[2] 1986
$ wait %2 # waits for background job number 2 to terminate, then returns

См. также

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 7a4e3542592b16fc9a822e858f2e674b__1650478020
URL1:https://arc.ask3.ru/arc/aa/7a/4b/7a4e3542592b16fc9a822e858f2e674b.html
Заголовок, (Title) документа по адресу, URL1:
wait (command) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)