1
test() {
    return $1
}

export -f test
seq 1 5 | parallel test {} | echo

所以我希望看到 1 2 3 4 5。注意,这是一个简单的案例,我知道您可以通过多种方式做到这一点。但是,我需要在测试中获取返回的结果。

4

1 回答 1

2
my_test() { echo $1; }
export -f my_test
seq 1 5 | parallel my_test {} | parallel -Xj1 echo

test是一个 UNIX 命令,因此为避免混淆,请调用其他函数。

如果它确实是您感兴趣的退出值:

my_test() { return $1; }
export -f my_test
seq 1 5 | parallel 'my_test {};echo $?' | parallel -Xj1 echo

了解更多:

于 2014-03-29T08:47:34.800 回答