私は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