GNU parallel
最も一般的な使用方法は、sh スクリプトの for の置き換えであり、以下はその例である。
このコマンドは以下のように置き換えることができる。
do_somethingの引数となるファイルの一覧 (list) は、パイプによって入力される。また、process_outputが空の場合がある。
GNU parallel を使用するスクリプトは、pexec(英語版)を使用するスクリプトよりも可読性が高いものになる。
GNU parallel では、以下のような処理が行われる。
並列実行しているジョブの出力が実行されること防ぐために、標準出力と標準エラー出力のグループ化。
出力先の順序を入力元の順序と同じ順序にする。
スペース・引用符・アンパサンド・UTF-8でエンコードされた文字などの特殊文字を適正に処理。
デフォルトでは、CPUのコア数と同数のジョブが並列実行される。