С чего начать Первые шаги трек · 15 ступеней
Linux Labs
К статье

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.

Загрузка…