gpt4 book ai didi

linux - 有没有办法使用它的输入在 GNU 中并行计算?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:40:48 25 4
gpt4 key购买 nike

我在 Linux 上使用 GNU parallel,我想在其中做一些计算,但我无法用它来替代输入。

从这里开始,一切正常:

parallel echo {1} {2} ::: {1..2} ::: {1..2}

输出:

1 1
1 2
2 1
2 2

我想做这样的事情:

parallel echo {1} $(({2} *2)) ::: {1..2} ::: {1..2}

但我得到的只是:

bash: {2} * 2: syntax error: operand expected (error token is "{2} * 2")

我尝试使用 expr,但问题是一样的,第二个参数没有被替换:

parallel echo {1} $(expr {2} \* 2 ) ::: {1..2} ::: {1..2}
expr: non-integer argument
1
1
2
2

有没有办法让它发挥作用?

最佳答案

parallel echo {1} '{=1 $_=$arg[2]*2 =}' ::: {1..2} ::: {1..2}

您不限于使用单个参数进行计算:

parallel echo {1} '{=1 $_=$arg[1]/$arg[2] =}' ::: {1..2} ::: {1..2}

如果你更喜欢在 shell 中做它,你只需要引用它:

parallel echo {1} '$(expr {2} \* 2 )' ::: {1..2} ::: {1..2}

关于linux - 有没有办法使用它的输入在 GNU 中并行计算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42987110/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com