等待脚本中的bash后台作业完成
发布时间:2020-12-15 20:07:34 所属栏目:安全 来源:网络整理
导读:为了最大化CPU使用率(我在EC2的Debian Lenny上运行东西)我有一个简单的脚本来并行启动作业: #!/bin/bashfor i in apache-200901*.log; do echo "Processing $i ..."; do_something_important; done for i in apache-200902*.log; do echo "Processing $i ..
为了最大化CPU使用率(我在EC2的Debian Lenny上运行东西)我有一个简单的脚本来并行启动作业:
#!/bin/bash for i in apache-200901*.log; do echo "Processing $i ..."; do_something_important; done & for i in apache-200902*.log; do echo "Processing $i ..."; do_something_important; done & for i in apache-200903*.log; do echo "Processing $i ..."; do_something_important; done & for i in apache-200904*.log; do echo "Processing $i ..."; do_something_important; done & ... 我对这个工作解决方案非常满意,但是我不知道如何编写更多的代码,只有在所有的循环都完成后才执行。 有没有办法控制这个?
有一个bash内置命令。
wait [n ...] Wait for each specified process and return its termination sta |