我知道 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
感谢任何帮助,我在(长)文档中没有找到索引开关。
我认为你只是想“链接”你的论点:
parallel --link echo {1} {2} ::: 1 2 3 ::: a b c
输出
1 a
2 b
3 c