wait — ожидание дочерней задачи в Bash
шпаргалка · Ubuntu 24.04; Bash 5.2 for shell builtins https://lab.dimsanych.ru/ru/wiki/wait/Шпаргалка
-
type waitубедиться, что это builtin -
help waitсправка текущего Bash -
sleep 2 &создать короткую дочернюю задачу -
child_pid=$!сохранить её PID в этой оболочке -
wait "$child_pid"дождаться результата -
printf '%s\n' "$?"сразу показать статус wait
Ключи
В Bash 5.2 доступны ожидание PID или задания, -n для следующего
завершившегося из подходящих дочерних процессов, -p для сохранения
выбранного идентификатора вместе с -n. При включённом управлении заданиями
-f требует именно завершения, а не только изменения состояния.
Без аргументов команда ждёт фоновые задачи оболочки и возвращает ноль. Такой
результат не является сводным доказательством успеха всех задач: для этого
собирают отдельные статусы. Подробности установленной версии показывает help
wait.