使用不同的参数并行执行相同的命令

使用不同的参数并行执行相同的命令

我认为 xargs 正是为此目的,但我尝试使用它但无法弄清楚。

我有一个命令foo -bar 123 --baz=whatever。我想要一个 Bash 语句并行运行它的三个副本,除非它们对123.假设第一个副本是123,第二个副本是234,第三个副本是345。我希望这三个命令并行执行。

我怎样才能做到这一点?

答案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

相关内容