Давайте предположим, что в общей сложности 10 подпроцессов, которые я хочу, чтобы мой сценарий оболочки выполнялся. Подпроцесс (т. Е. Процесс, созданный в сценарии оболочки) для простоты называется x1 ... 10. Обычный сценарий оболочки будет иметь 10 строк; давайте предположим, что каждая строка вызывает ./xi. Однако, чтобы максимизировать эффективность, я знаю, что мое оборудование позволяет запускать два подпроцесса одновременно. Поэтому в любой момент времени два из этих процессов должны быть запущены. В тот момент, когда одно сделано, запускается следующее. Никакой порядок не должен предполагаться в том, как они заканчиваются sh, любой порядок хорош, поскольку они предполагаются независимыми. Есть ли элегантный способ сделать это в сценарии оболочки? Обратите внимание, что каждый x1 ... x10 должен выполняться только один раз.