我在test.sh文件中有一个curl命令列表
curl "www....." > 1.txt &
curl "www....." > 2.txt &
curl "www....." > 3.txt &
注意:我正在使用&这样所有的curl命令都可以一次执行,而不会一个接一个地运行,这非常耗时。
当只完成所有三个curl命令时,我想执行命令:
cat 1.txt 2.txt 3.txt > all.txt
我怎样才能实现这一点。
答案 0 :(得分:3)
只需使用wait
来阻止,直到完成所有前面的后台作业。
curl "www....." > 1.txt &
curl "www....." > 2.txt &
curl "www....." > 3.txt &
wait
cat 1.txt 2.txt 3.txt > all.txt