異なるパラメータを使用して同じコマンドを並列に実行する

異なるパラメータを使用して同じコマンドを並列に実行する

私はxargsがまさにこの目的のためだと思いますが、試してみましたが、私は知りませんでした。

注文がありますfoo -bar 123 --baz=whatever。 Bashステートメントがペアになっていない限り、3つのコピーを並列に実行したいです123。最初のコピーは123、2番目のコピーは234、3番目のコピーはです345。これら3つのコマンドを同時に実行したいと思います。

どうすればいいですか?

答え1

for arg in 123 234 345; do 
    foo -bar "$arg" --baz=quux &
done

または:

echo 123 234 345 | xargs -P3 -n1 -J% foo -bar % --baz=quux

関連情報