2016-05-26 10 views
0

を指令する複数のカールの終了後にコマンドを実行して、私はtest.shファイルのカールコマンドのリストを持っているのLinux:

curl "www....." > 1.txt & 
curl "www....." > 2.txt & 
curl "www....." > 3.txt & 

注:すべてのカールコマンドが一度に実行できるように、私は&を使用しています、次々に実行することなく、かなり時間がかかります。私はこれを達成するにはどうすればよい

cat 1.txt 2.txt 3.txt > all.txt 

はわずか3つのすべてのカールのコマンドが終了しているとき、私はコマンドを実行します。

答えて

3

先行するバックグラウンドジョブがすべて完了するまでブロックするには、waitを使用してください。

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