Да, достаточно использовать один wait
без аргументов в конце, чтобы дождаться завершения всех фоновых заданий.
Обратите внимание, что фоновые задания, запущенные в подоболочке, необходимо будет ожидать в той же подоболочке, в которой они были запущены. В коде, который вы показываете, такого экземпляра нет.
Также обратите внимание, что вопрос , на который вы ссылаетесь на , касается проверки состояния завершения фоновых заданий. Это потребует выполнения wait
один раз для каждого фонового задания (с PID этого задания в качестве аргумента ).