我有一个bash shell脚本,其中通过大约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
我的问题是:如何使step1和step2同时运行(例如,使用&),但在两者均完成时仅启动step3(AnalysisProg)?
谢谢
ps AnalysisProg在流或FIFO上不起作用。
检查:pebblesinthesand.wordpress.com/2008/05/22/...
—
Bichoy
顺便说一句,您可以使用Perl脚本吗?这可以为您简化很多事情,并且您可以非常高效地实施此后处理,并使它毫不费力地并行运行。
—
Bichoy 2014年
Perl ..不是那么多,不是:(
—
Stephen Henderson
—
mikeserv
在这里我演示了如何使用简单的外壳结构,充分后台进程的方式
—
mikeserv
nohup
威力,但仍保持与进程通信的一种手段:unix.stackexchange.com/questions/121253/...