В этой заметке мы хотели бы показать, как дождаться завершения некоторого запущенного подпроцесса или команды в Bash.
Быстрое решение:
1 2 3 4 5 6 7 | #!/bin/bash # ... some_command & pid=$! # ... wait "$pid" # ... |
Где:
- & вызывает выполнение some_command в фоновом режиме, позволяя получить PID запущенного процесса по $!
- wait блокирует текущий скрипт во время выполнения процесса.
Вы можете заменить some_command на путь к любой программе или скрипту.