Bash-同时运行多个命令

Bash-同时运行多个命令

问题描述:

是否有一种方法可以同时运行多个命令,但在两者都完成之前无法继续运行?我一直在尝试对以下内容使用类似的说明,但都需要很长时间才能完成,如果我可以同时运行它们会更好(不能使用&在后台运行它,因为下一步需要所有输出文件)Bash-同时运行多个命令

sed -i 's/x/y/' file1 
grep 'pattern' file2 > file3 
+0

'(command)'。这会启动一个子shell。它是多处理的。那么你可以在两个pid上调用'wait'。查看完整的文档:http://tldp.org/LDP/abs/html/index.html。 – HuStmpHrrr

+2

您可以使用&并等待 – 123

不完全的答案,但生成文件的几行会做你想做

file1: 
    sed -i 's/x/y' <someinput 

file3: file2 
    grep 'pattern' file2 > file3 

nextop: file1 file3 
    whatever you want to do next 

什么,让-j使任务并行执行时可能

这可能是你想要的:

sed -i 's/x/y/' file1 & 
grep 'pattern' file2 > file3 & 
wait