作为迁移脚本的一部分,我必须chmod和chown成千上万的
文件.每个命令大约需要一个半小时才能完成.我意识到这两个操作可以同时运行,这减少了运行时间,我通过在
shell中测试证实了这一点.
我知道用’&’将命令推入后台的技巧,但是我需要确保两个进程在继续执行脚本的其余部分之前完成.
谢谢
使用wait命令.
这个演示:
#!/bin/bash
echo $SECONDS
sleep 12&
sleep 15&
jobs
wait
echo $SECONDS
echo "jobs are done"
生成此输出:
0
[1]- Running sleep 12 &
[2]+ Running sleep 15 &
15
jobs are done
在输出最后两行之前有一个十五秒的暂停.
原文链接:https://www.f2er.com/linux/396299.html