GNU 按索引号并行组合输入参数

问题描述 投票:0回答:1

我知道 GNU Parallel 在处理所有输入参数组合方面非常出色。然而,我有一个脚本,我想要相反的结果,我有多个数组,我想使用简单的索引组合它们。

这就是我所拥有的:

#!/bin/bash

letters='a b'
numbers='1 2'

f1(){
    echo $1 $2
    echo letter: $1
    echo number: $2
}
export -f f1

parallel f1 {1} {2} ::: $letters ::: $numbers

给出:

a 1
letter: a
number: 1
a 2
letter: a
number: 2
b 1
letter: b
number: 1
b 2
letter: b
number: 2

我只想得到这个结果:

a 1
letter: a
number: 1
b 2
letter: b
number: 2

感谢任何帮助,我在(长)文档中没有找到索引开关。

bash unix gnu-parallel
1个回答
0
投票

我认为你只是想“链接”你的论点:

parallel --link echo {1} {2} ::: 1 2 3 ::: a b c

输出

1 a
2 b
3 c
© www.soinside.com 2019 - 2024. All rights reserved.