我在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

我怎样才能做到这一点。

最佳答案

只需使用wait来阻止,直到前面的所有后台作业都完成。

curl "www....." > 1.txt &
curl "www....." > 2.txt &
curl "www....." > 3.txt &
wait
cat 1.txt 2.txt 3.txt > all.txt

关于linux - Linux:完成多个curl命令后执行命令,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37460849/

10-16 13:51