Sto scrivendo una sceneggiatura, ma c'è qualcosa di cui ho bisogno che non riesco a trovare un modo per farlo ...
Ho bisogno di fare un comando in background "command1 &" e poi da qualche parte nello script devo aspettare che finisca prima di eseguire command2. Fondamentalmente, ho bisogno di questo:
NOTA: ogni comando viene eseguito in una directory specifica! alla fine del ciclo while il mio comando1 ha creato 4 directory, dove in ognuna viene eseguito il processo specifico in modo che il totale del processo in esecuzione sia 4
a=1
while [$a -lt 4 ]
. command1
#Generates 1 Process
a= `export $a +1`
done
#Wait until the 4 process end and then run the command2
. command2
Ho visto qualcosa su un wait
comando con il numero di processo pid, ma anche quello non ha funzionato.
$!
variabile per ottenere questo, passandolo al wait
comando come ho mostrato lì. $!
contiene l'ultimo PID in background, mentre $$
contiene il PID dell'ultima esecuzione del processo.
command1
? Puoi modificarlo in modo che restituisca i PID dei 4 processi?