我正在写一个脚本,这将在主线程中创建归档,并且在每个归档完成之后,将通过调用将负责上传这些归档的函数来创建一个新的线程.我想要在后台完成上传的原因是在上次存档时可以创建另一个存档.
我遇到的问题是脚本的最后.也就是说,主线程不要等待所有上传线程在退出之前完成.看看下面的简化脚本(我删除/更改的部分代码与问题无关)
function func { for files in /home/somewhere/ do echo "Uploading $1" & done wait } find /home/some/path -type f | while read filename ; do echo "Creating archive of $filename" func $somevariable & done wait
一切正在执行得非常好,直到最后一个档案被创建,然后脚本在所有func线程完成之前结束,留下许多文件未上传.
谢谢你的想法