Estoy escribiendo un guión, pero hay algo que necesito y no puedo encontrar una manera de hacerlo ...
Necesito hacer un comando en segundo plano "command1 &" y luego en algún lugar del script necesito esperar a que termine antes de ejecutar command2. Básicamente, necesito esto:
NOTA: ¡cada comando se ejecuta en un directorio específico! al final del ciclo while, mi comando1 creó 4 directorios, donde en cada uno se ejecuta el proceso específico, por lo que el total del proceso en ejecución es 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
He visto algo sobre un wait
comando con el número de proceso pid, pero eso tampoco funcionó.
$!
variable para obtener esto, pasándola al wait
comando como lo mostré allí. $!
contiene el último PID en segundo plano, mientras que $$
contiene el último PID de la ejecución del proceso.
command1
? ¿Se puede modificar para que devuelva los PID de los 4 procesos?