Eu tenho um script de shell bash no qual canalizo alguns dados por cerca de 5 ou 6 programas diferentes e, em seguida, os resultados finais em um arquivo delimitado por tabulação.
Em seguida, faço o mesmo novamente para um conjunto de dados semelhante separado e saio para um segundo arquivo.
Em seguida, os dois arquivos são inseridos em outro programa para análise comparativa. por exemplo, 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
Minha pergunta é: como posso executar as etapas 1 e 2 ao mesmo tempo (por exemplo, usando &), mas apenas inicio a etapa3 (AnalysisProg) quando ambas estiverem concluídas?
valeu
ps O AnalysisProg não funcionará em um fluxo ou em um fifo.
tee
e processá-lo com dois concorrentes grep
processos: unix.stackexchange.com/questions/120333/...
nohup
força, mas ainda manter um meio de comunicação com o processo: unix.stackexchange.com/questions/121253/...