Tengo un script de shell bash en el que canalizo algunos datos a través de aproximadamente 5 o 6 programas diferentes y luego los resultados finales en un archivo delimitado por tabulaciones.
Luego hago lo mismo nuevamente para un conjunto de datos similar por separado y la salida a un segundo archivo.
Luego, ambos archivos se ingresan en otro programa para un análisis comparativo. por ejemplo, para simplificar
Data1 | this | that |theother | grep |sed | awk |whatever > Data1Res.csv
Data2 | this | that |theother | grep |sed | awk |whatever > Data2Res.csv
AnalysisProg -i Data1res.csv Data2res.csv
Mi pregunta es: ¿cómo puedo hacer que el paso 1 y el paso 2 se ejecuten al mismo tiempo (p. Ej., Usando &) pero solo iniciar el paso 3 (AnalysisProg) cuando ambos están completos?
Gracias
ps AnalysisProg no funcionará en una secuencia o quince.
tee
y procesarla con dos grep
procesos concurrentes : unix.stackexchange.com/questions/120333/…
nohup
podría pero manteniendo un medio de comunicación con el proceso: unix.stackexchange.com/questions/121253/…