我有一个脚本s
:
echo a &
echo b &
echo c &
现在我想知道脚本需要多长时间才能完成。我尝试
time bash s
但它给了我一个即时结果,但不是正确的结果(我的脚本当然比我在这里编写的要复杂得多,并且需要很多时间)我怎样才能要求时间等待所有子进程完成。
答案1
添加wait
到脚本的最后。这将使脚本等待所有后台进程退出后再继续。
新脚本:
echo a &
echo b &
echo c &
wait
我有一个脚本s
:
echo a &
echo b &
echo c &
现在我想知道脚本需要多长时间才能完成。我尝试
time bash s
但它给了我一个即时结果,但不是正确的结果(我的脚本当然比我在这里编写的要复杂得多,并且需要很多时间)我怎样才能要求时间等待所有子进程完成。
添加wait
到脚本的最后。这将使脚本等待所有后台进程退出后再继续。
新脚本:
echo a &
echo b &
echo c &
wait