異なるラインで並列に単一ラインプログラムを実行する

異なるラインで並列に単一ラインプログラムを実行する

したがって、URLリストを含む配列があり、GNUパラレルなどのツールを使用してURLを並列にダウンロードしたいとします。このようなコマンドはトリックを実行します。

parallel -u wget -qc --show-progress ::: "${URLs[@]}"

このコマンドの唯一の問題は、コマンドの進行状況を表示するとき(特に-u待機するのではなく発生したとおりに出力を表示するため)、コマンドの出力がすべて同じ行に移動することです。これにより、wgetインスタンスが出力されたときにttyの以前のwget出力の進行状況を上書きする状況が発生します。したがって、各wget出力を同時に独自の行に表示する方法が疑問に思います。

ベストアンサー1

parallel --ll wget -qc --show-progress ::: "${URLs[@]}"

--llオプションはアルファテスト中ですが、私のテストでは機能しました。

おすすめ記事