Bash-同时运行多个命令

时间:2015-06-09 14:53:16

标签: linux bash

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

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

2 个答案:

答案 0 :(得分:2)

这可能是你想要的:

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

答案 1 :(得分:1)

不完全是答案,但几行makefile会做你想做的事情

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

file3: file2
    grep 'pattern' file2 > file3

nextop: file1 file3
    whatever you want to do next

并创建-j,以便在可能的情况下并行完成任务