端末内の複数のリンクに対して同じコマンドを実行します。

端末内の複数のリンクに対して同じコマンドを実行します。

多くのリンクを含むファイルがあります。たとえば、これは私のファイルです。

link1
link2
link3
link4
link5
link6
link7
link8
link9
link10
link11
link12
link13
link14
link15
link16

最初の4つのリンクを同時に実行する単一の端末で特定のコマンドを実行したいと思います。たとえば、私が実行したいコマンドは次のとおりです。

wget link1
wget link2

ちょっと待ってますが、最初の4つのリンクを同時に実行したいのですが。その後、いずれかのリンクのダウンロードが完了したら、次のリンク(たとえばlink5)をダウンロードのために自動的に送信する必要があります。

リンクを1つずつダウンロードする(より多くの時間を使用する)、複数の端末を開き、複数の個別のリンクを別々のコマンドで送信する必要がない方法を探しています。どんな助けでも大変感謝します。

ベストアンサー1

GNU 並列性を使用できます。

parallel --retries 5 -j4 -a file.txt wget {}

その後、一度に4つのジョブが実行され、から入力が読み取られますfile.txt。ジョブが失敗した場合は、次のジョブを続行する前に最大20回再試行してください。

おすすめ記事