Mam skrypt powłoki bash, w którym przepuszczam dane przez około 5 lub 6 różnych programów, a następnie końcowe wyniki do pliku rozdzielanego tabulatorami.
Następnie robię to samo dla osobnego podobnego zestawu danych i wyprowadzam do drugiego pliku.
Następnie oba pliki są wprowadzane do innego programu do analizy porównawczej. np. w celu uproszczenia
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
Moje pytanie brzmi: w jaki sposób mogę uruchomić krok 1 i krok 2 jednocześnie (np. Używając &), ale uruchomić krok 3 (AnalysisProg) tylko wtedy, gdy oba są zakończone?
dzięki
ps AnalysisProg nie będzie działać na strumieniu lub fifo.
tee
i przetworzyć je za pomocą dwóch równoległych grep
procesów: unix.stackexchange.com/questions/120333/…
nohup
mógłby, ale nadal utrzymywał sposób komunikowania się z procesem: unix.stackexchange.com/questions/121253/…