У меня есть скрипт оболочки bash, в котором я передаю некоторые данные через 5 или 6 различных программ, а затем окончательные результаты в файл с разделителями табуляции.
Затем я делаю то же самое снова для отдельного подобного набора данных и выводлю во второй файл.
Затем оба файла вводятся в другую программу для сравнительного анализа. например, чтобы упростить
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
Мой вопрос: как я могу сделать шаги 1 и 2 запущенными одновременно (например, с помощью &), но запускать только шаг 3 (AnalysisProg), когда оба завершены?
Спасибо
ps AnalysisProg не будет работать в потоке или fifo.
tee
и обработать их двумя параллельными grep
процессами: unix.stackexchange.com/questions/120333/…
nohup
возможно, но при этом поддерживая средства связи с процессом: unix.stackexchange.com/questions/121253/…