Ich habe ein Bash-Shell-Skript, in dem ich einige Daten durch ungefähr 5 oder 6 verschiedene Programme leite und dann das Endergebnis in eine tabulatorgetrennte Datei umwandle.
Ich mache dann dasselbe noch einmal für einen separaten ähnlichen Datensatz und gebe ihn in eine zweite Datei aus.
Anschließend werden beide Dateien zur vergleichenden Analyse in ein anderes Programm eingegeben. zB um zu vereinfachen
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
Meine Frage ist: Wie kann ich step1 und step2 gleichzeitig ausführen lassen (z. B. mit &), aber nur step3 (AnalysisProg) starten, wenn beide abgeschlossen sind?
Danke
ps AnalysisProg funktioniert nicht mit Streams oder Fifos.
tee
und mit zwei gleichzeitigen grep
Prozessen verarbeitet: unix.stackexchange.com/questions/120333/…
nohup
könnte , aber immer noch ein Mittel der Kommunikation mit dem Prozess Aufrechterhaltung: unix.stackexchange.com/questions/121253/...