Какой процесс использует команда ожидания, чтобы определить, какой процесс выполняется? - PullRequest
0 голосов
/ 14 февраля 2020

У меня есть для l oop в сценарии оболочки, который работает следующим образом:

for ((i=1; i<=N; i++))
 do
   eval $cmd
   wait
 done

, и моя проблема в том, что $ cmd имеет вид:

numactl --physcpu=0-0 --membind=0 [SCRIPT] &
numactl --physcpu=1-1 --membind=0 [SCRIPT] &
numactl --physcpu=2-2 --membind=0 [SCRIPT] &
...
numactl --physcpu=20-20 --membind=0 [SCRIPT] 

, который из этих процессов команда WAIT ждет до конца sh? Это все из них? Если нет, то как мне go сделать так, чтобы каждая итерация forl oop выполнялась только после того, как все 20 экземпляров SCRIPT завершены?

...