Linux:完成多个curl命令后执行命令

时间:2016-05-26 12:27:14

标签: linux bash

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

我怎样才能实现这一点。

1 个答案:

答案 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