Bash-同时运行多个命令
问题描述:
是否有一种方法可以同时运行多个命令,但在两者都完成之前无法继续运行?我一直在尝试对以下内容使用类似的说明,但都需要很长时间才能完成,如果我可以同时运行它们会更好(不能使用&
在后台运行它,因为下一步需要所有输出文件)Bash-同时运行多个命令
sed -i 's/x/y/' file1
grep 'pattern' file2 > file3
答
不完全的答案,但生成文件的几行会做你想做
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
'(command)'。这会启动一个子shell。它是多处理的。那么你可以在两个pid上调用'wait'。查看完整的文档:http://tldp.org/LDP/abs/html/index.html。 – HuStmpHrrr
您可以使用&并等待 – 123